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