線程怎么傳參數(shù) 線程傳入?yún)?shù)?
線程傳入?yún)?shù)?將參數(shù)放入結(jié)構(gòu)中,例如:struct some{//the parameters to be passed}some*ss=new some//然后為參數(shù)賦值//傳遞參數(shù)createth
線程傳入?yún)?shù)?
將參數(shù)放入結(jié)構(gòu)中,例如:struct some{//the parameters to be passed}some*ss=new some//然后為參數(shù)賦值//傳遞參數(shù)createthread(…),…,…,…,(LPVOID)ss,…,…)
如何向線程傳遞參數(shù)?
一個(gè)常見(jiàn)的錯(cuò)誤是使用全局變量將參數(shù)傳遞給線程。事實(shí)上,這種方法的缺點(diǎn)是不安全、麻煩,如果要打開多個(gè)線程,甚至更麻煩。正確的方法是將線程和線程入口函數(shù)所需的參數(shù)分別封裝到一個(gè)類中,必要時(shí)還可以封裝一些輔助函數(shù)。這樣,代碼簡(jiǎn)單明了,易于重用。接下來(lái),用一個(gè)thread類的例子來(lái)說(shuō)明。首先,線程類如下:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類//--文件:clsThreadFun.cs /--德描述:這個(gè)班演示如何使用線程類。 //--作者:奈特 //--日期:3月21日,2006 //-------------------------------------------------------------- //---------------------------{ThreadFun Class}-------------------------------------usingsystemnamespacescsnewtest{///