首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么让线程等待到执行完毕才执行下一个循环

2012-01-18 
如何让线程等待到执行完毕才执行下一个循环?代码段for(inti0i 10i++){ThreadRunnewThread(newThreadS

如何让线程等待到执行完毕才执行下一个循环?
代码段
for(int   i=0;i <10;i++)
{
          Thread   Run   =   new   Thread(new   ThreadStart(this.Start));
          Run.Start();
}
我想这样子
比如说   当i=0的时候   执行
Thread   Run   =   new   Thread(new   ThreadStart(this.Start));
          Run.Start();
等Run这个线程执行完毕后
才进入下一个循环i=1

[解决办法]
最简单的可以定义一个全局布尔型变量,比如线程启动的时候赋值true,线程结束的时候再赋值为false
然后在for循环中判断该变量值为true还是false即可决定是进行下一个循环还是继续等待。
[解决办法]
既然要等你那个方法体结束后才作下一次的操作。那你为什么还要用线程呢????
让线程停下来可以用sleep() join()

热点排行