日期:2014-05-18  浏览次数:20862 次

如何让线程等待到执行完毕才执行下一个循环?
代码段
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()