比較常見的錯誤是用全域性變數來向執行緒傳遞引數,其實這樣做的缺點一是不安全,二是比較麻煩,三是如果要開啟多個執行緒,就更麻煩。
正確的做法是,把執行緒所需要的引數以及執行緒入口函式單獨封裝到一個類中,而且如果需要一些輔助函式的話,也封裝到其中。這樣程式碼既簡潔,又清晰,同時複用起來很方便。
接著用一個執行緒類的例子來具體說明,首先是執行緒類:
//--------------------------ThreadFun Class------------------------------------
//-----------------------------------------------------------------------------
//---File:clsThreadFun.cs
//---Description:This class demonstrates how to use thread class.
//---Author:Knight
//---Date:Mar.21, 2006
//-----------------------------------------------------------------------------
//------------------------{ ThreadFun Class }----------------------------------usingSystem;namespaceCSNewTest{///
比較常見的錯誤是用全域性變數來向執行緒傳遞引數,其實這樣做的缺點一是不安全,二是比較麻煩,三是如果要開啟多個執行緒,就更麻煩。 正確的做法是,把執行緒所需要的引數以及執行緒入口函式單獨封裝到一個類中,而且如果需要一些輔助函式的話,也封裝到其中。這樣程式碼既簡潔,又清晰,同時複用起來很方便。 接著用一個執行緒類的例子來具體說明,首先是執行緒類: //--------------------------ThreadFun Class------------------------------------ //----------------------------------------------------------------------------- //---File:clsThreadFun.cs //---Description:This class demonstrates how to use thread class. //---Author:Knight //---Date:Mar.21, 2006 //----------------------------------------------------------------------------- //------------------------{ ThreadFun Class }----------------------------------usingSystem;namespaceCSNewTest{///