程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#.net同步異步SOCKET通訊和多線程總結(4)

C#.net同步異步SOCKET通訊和多線程總結(4)

編輯:關於C語言

線程

線程創建: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);

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved