在寫多線程時候每每委託思路方法不能傳遞參數可是我就遇到了個問題線程委託思路方法必需要傳遞參數我有多個線程而多個線程所註冊思路方法體基本上都是樣只有幾個變量值不樣我也不想寫什麼思路方法。
1{……} ; 思路方法2{……} 思路方法3{……}等等我線程有多是100個或者是更多因此我放棄了這種思路方法想用個思路方法而後向裏面扔參數去用循環搞定它這樣才能表現出精簡型和優秀員做風因而我上網查閱了些資料而且和同事交流了下得出個解決方案: 首先~線程類裏定義個變量而後再線程委託思路方法體內也定義個變量固然這個變量就是你想方設法想要 穿進去而後思路方法體內第句話就是 "思路方法體變量 = 類變量" ; 用個循環去啓動這些線程並且這些線程一樣 都去註冊這個思路方法體 關鍵代碼部分: for ( i = 0; i < _MAXSERVER; i) { 類變量= (ServerBean)serverState[i];//類變量賦值 Thread th = Thread( ThreadStart(ScanPort));//ScanPort是我個思路方法體 th.Start; Thread.Sleep(10);//這裏睡上10秒是爲了讓啓動這個線程有足夠時間去執行它第句 賦值語句 } 好了大致思路就是這樣~~有不明白或遇到一樣問題能夠討論討論