中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何編寫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

林芝县| 石柱| 贵溪市| 通化市| 辽源市| 白银市| 崇仁县| 石景山区| 尼木县| 阿拉善左旗| 建湖县| 宜君县| 朝阳县| 永川市| 乌鲁木齐县| 南阳市| 关岭| 通榆县| 隆子县| 台南市| 图片| 平谷区| 阿勒泰市| 房山区| 金秀| 来凤县| 瑞昌市| 靖宇县| 怀来县| 安西县| 昭平县| 通河县| 盈江县| 丹阳市| 毕节市| 高唐县| 太仆寺旗| 城口县| 永昌县| 涟水县| 思茅市|