前面做一個短信的項目,所以寫了個簡單的C#多線程的例子(見http://www.cnblogs.com/lzhdim/archive/2011/03/10/1980028.html)。今天閑來無事,將該代碼翻出來進行下說明,僅做留念。前面也寫過一個關於C#多線程書籍的讀書感受(見http://www.cnblogs.com/lzhdim/archive/2009/11/27/1611510.html),大家共勉。
1、 打開VS2010項目。
該DEMO項目很簡單。
1.1 Program類
1.2 App.config配置文件
1.3 一個窗體
2、 下面看代碼。
2.1 啟動線程
2.2 線程池。
2.3 初始化線程
2.4 線程主要處理的事情
這里用了一個變量bRun來對線程進行判斷是否運行處理。這里沒有進行鎖的處理。
上面用一個例子介紹了C#多線程的情況。例子很簡單,因為VS的發展,C#多線程的代碼也變得簡單了,沒有使用Moniter等進行處理,僅用一個變量進行了判斷,同樣沒有使用鎖機制進行管理。我記得VS2003和VS2005的線程處理機制有不少的函數進行處理,比如線程中斷supend等,而在后續的VS中就無法使用了。本文僅做參考,祝大家春節快樂。