日期:2014-05-17  浏览次数:20726 次

问一下线程之间是怎么协调工作的
首先说一下自己理解的...
1、程序都是从main函数里面进去的,执行顺序由main函数从上往下进行;那么线程是在main函数外面还是在main函数里面调用的?
2、main函数外面的话是不是就相当于另一个main函数了?在main函数里面 的话,它们之间是怎么协调的?是程序员自己定义的,比如1秒之类,我执行thread1多少毫秒,thread2多少毫秒......?还是程序自己判断的,比如thread1要执行到哪种程度,才挂起,然后换thread2执行,然后挂起...

我理解的不太清楚,希望大婶为我解惑
线程??进程

------解决方案--------------------
main是入口,你的程序都要经此,这里面捏可以创建多个线程,main结束,进程就结束了
------解决方案--------------------
线程本身是不需要协调的,他们本身就是竞争关系的

当然你的要求确实存在,所以后面发展了“线程同步”技术,这里的“同”其实就是协同,配合

具体的东西不详诉了,你随便google一下“C# 线程同步”会有大把大把的文章告诉该怎么做