您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“如何編寫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#多線程”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。