線程
線程創建:System.Threading空間下的Thread類的構造方法:
原型:public Thread(ThreadStart start) ThreadStart類型值
Thread thread=new Thread(new ThreadStart(accp));
Private void accp(){}//使用線程操作
線程啟動
Thread thread=new Thread(new ThreadStart(accp));
線程暫停與重新啟動
啟動線程使用Thread.Sleep是當前線程阻塞一段時間Thread.Sleep(Timeout.Infinite)是線程休眠, 直到被調用Thread.Interrrupt的另一個線程中斷或被Thread.Abort中止。
一個線程不能對另一個調用Sleep,可以使用Thread.Suspend來暫停線程,當線程對自身調用 Thread.Suspend將阻塞,直到該線程被另一個線程繼續,當一個線程對另一個調用,該調用就成為使另一 個線程暫停的非阻塞調用。調用Thread.Resume使另一個線程跳出掛起狀態並使該線程繼續執行,而與調 用Thread.Suspend的次數無關
線程休眠:Thread.Sleep(10000);
線程掛起:Thread thread=new Thread(new ThreadStart(accp));
Thread.start();
Thread.Suspend();
重新啟動:Thread thread=new Thread(new ThreadStart(accp));
Thread.start();
Thread.Suspend();
Thread.Resume();
阻塞線程的方法:thread.Join使用一個線程等待另一個線程停止
Thread.Join
Public void Join();
Public void Join(int millisecondsTimeout);毫秒
Public bool Join(TimeSpan timeout);時間間隔類型值
實例:Thread thread=new Thread(new ThreadStart(accp));
Thread.start();
Thread.Join(10000);