看不懂你要实现什么
1、不要在工作线程里操作LABEL
2、不要用WHILE循环检测,看看System.Threading.ManualResetEvent

解决方案 »

  1.   

    我也看不懂你要干什么,下面是我的想法
    -----------------------
             public static void RunThread()
    {
    for(int i=0;i<3;i++)
    {
    Console.WriteLine(i.ToString());
    Thread.Sleep(500);
    }              
    }
    public static void Run()
    {
    for(int i=0;i<2;i++)
    {
    Thread myThread=new Thread (new ThreadStart(RunThread));
    myThread.Start();
                myThread.Join();    
    }    
    }
      

  2.   

    我代码有一点错误IsStop=true;应该放前面一点,如下:
     private void RunThread()
           { for(int i=0;i<10000;i++)
    {
    this.label1.Text = i.ToString();
    }

                 
    IsStop=false;

    myThread.Abort();

     
    }

    private void button1_Click  (objectsender,System.EventArgs e)
    {
            for(int i=0;i<10;i++)
    {
                                      IsStop=true;        myThread=new System.Threading.Thread 
                                      (new ThreadStart(RunThread));
           myThread.Start();

                                     while(IsStop)
         {
    System.Threading.Thread.Sleep(100);
          }

                    
    }    
    }
                其实IsStop是个开关,就是不让for语句第二次循环只有当线程结束把IsStop改成false的时候才进行第二次循环,可就是另线程不会进行下去,老是在在主线程中死循环。