我想判断test方法是否执行完成(test执行完了才可继续调用)
Thread t1 = new Thread(new ThreadStart(test));
t1.Start();

解决方案 »

  1.   

    If t1.ThreadState = Threading.ThreadState.Stopped Then
        '执行完成
    End If
      

  2.   


                Thread t1 = new Thread(test);
                t1.Start();
                //等待t1结束
                while(t1.IsAlive)
                {
                    Thread.Sleep(0);
                }
                //do otherthing..
      

  3.   

    Thread.ThreadState = Threading.ThreadState.Stopped
      

  4.   


    //开始
    Thread th1 = new Thread(test);
                th1.Start();           //判断如果存在,结束线程
                if(th1.IsAlive)
                {
                    th1.Abort();
                    th1.Join();
                }