亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何編寫C#多線程

發布時間:2021-12-01 14:17:23 來源:億速云 閱讀:209 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“如何編寫C#多線程”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何編寫C#多線程”這篇文章吧。

編寫C#多線程應用程序非常得容易,即使對于那些從沒有編寫C#多線程應用程序的初學者,只需遵循以下這些簡單的步驟就可以實現目的。

定義名稱空間

在.NET中,多線程功能是在System.Threading名稱空間中定義的。因此,在使用任何線程類之前,必須定義 System.Threading名稱空間。定義方法如下:

using System.Threading;

啟動線程

System.threading名稱空間中的Thread類代表一個線程對象,用這個類對象可以創建新的線程,刪除、暫停和恢復線程。 下面的代碼使用Thread類創建一個新的線程,然后啟動這個線程:

thread = new Thread(new ThreadStart( WriteData ));  thread.Start();

其中WriteData是這個線程要執行的一個函數,代碼如下:

protected void WriteData()  {  string str ;  for ( int i = 0; i<=10000; i++ )  {  str = "Secondary Thread" + i.ToString();  Console.WriteLine(listView1.ListItems.Count, str, 0, new string[]{""} );  Update();  }  }

殺死線程

Thread類的Abort方法用于***地殺死一個線程。但是請注意,在調用Abort方法前一定要判斷線程是否還激活,也就是判斷thread.IsAlive的值:

if ( thread.IsAlive )  {  thread.Abort();  }

暫停線程

Thread.Sleep方法用于將一個線程暫停一段時間,代碼如下:

thread.Sleep();

設置線程的優先權

我們可以使用Thread類的ThreadPriority屬性設置線程的優先權。線程優先權的取值范圍是Normal、AboveNormal、BelowNormal、Highest或者Lowest。請看下面的設置代碼:

thread.Priority = ThreadPriority.Highest;

延遲線程

Thread類的Suspend方法可以延遲一個線程。線程被延遲到調用Resume方法為止。

if (thread.ThreadState = ThreadState.Running )  {  thread.Suspend();  }

恢復被延遲的線程

調用Resume方法可以恢復一個被延遲的線程。如果線程沒有被延遲,Resume方法就是無效的。以上介紹編寫C#多線程應用程序

if (thread.ThreadState = ThreadState.Suspended )  {  thread.Resume();  }

以上是“如何編寫C#多線程”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亳州市| 龙州县| 宁波市| 合水县| 珲春市| 洞头县| 正安县| 新泰市| 巩留县| 修文县| 保亭| 麟游县| 鸡东县| 湾仔区| 集贤县| 枝江市| 烟台市| 尼木县| 边坝县| 色达县| 抚宁县| 承德县| 鲁甸县| 应城市| 巨野县| 锡林郭勒盟| 宜章县| 淮阳县| 静乐县| 水富县| 凤阳县| 台东市| 若羌县| 泰安市| 鄂温| 金乡县| 长春市| 亚东县| 亳州市| 湘潭县| 于田县|