線程怎么傳參數(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ù)?
一個常見的錯誤是使用全局變量將參數(shù)傳遞給線程。事實上,這種方法的缺點是不安全、麻煩,如果要打開多個線程,甚至更麻煩。正確的方法是將線程和線程入口函數(shù)所需的參數(shù)分別封裝到一個類中,必要時還可以封裝一些輔助函數(shù)。這樣,代碼簡單明了,易于重用。接下來,用一個thread類的例子來說明。首先,線程類如下:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類:線程類//--文件:clsThreadFun.cs /--德描述:這個班演示如何使用線程類。 //--作者:奈特 //--日期:3月21日,2006 //-------------------------------------------------------------- //---------------------------{ThreadFun Class}-------------------------------------usingsystemnamespacescsnewtest{///