代码段
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

解决方案 »

  1.   

    最简单的可以定义一个全局布尔型变量,比如线程启动的时候赋值true,线程结束的时候再赋值为false
    然后在for循环中判断该变量值为true还是false即可决定是进行下一个循环还是继续等待。
      

  2.   

    线程结束如何赋值为false??
    for(int i=0;i<10;i++)
    {
         int runFlag=true;
         Thread Run = new Thread(new ThreadStart(this.Start));
         Run.Start();
         //如何让runFlag变成false
    }
      

  3.   

    既然要等你那个方法体结束后才作下一次的操作。那你为什么还要用线程呢????
    让线程停下来可以用sleep() join()
      

  4.   

    Koala_sea(阳光总在风雨后) ( ) 信誉:100  2007-09-10 13:28:06  得分: 0  
     
     
       既然要等你那个方法体结束后才作下一次的操作。那你为什么还要用线程呢????
    让线程停下来可以用sleep() join()
      
     
    -----------------------------------------------------------------------------
    因为我在winform load的时候要执行下载的操作
    如果不用线程的话
    UI界面会假死
      

  5.   

    runFlag要在for循环外定义
    在this.start方法执行完后让runFlag变为false