<P>Thread[]threads=new Thread[linkcount];<BR>for (int i = 1; i <= linkcount; i++)</P> <P>{<BR> threads[i] = new Thread(new ThreadStart(getlink));<BR> threads[i].Start();</P> <P>}這樣寫是同時執行一個功能嗎,多線程的運行機制是什么樣的啊,我想讓它們同時進行,是不是不能用循環?。拷o點意見</P>
2 回答

犯罪嫌疑人X
TA貢獻2080條經驗 獲得超4個贊
你那個代碼,沒有問題 對于單核CPU,沒有同時 因為都在爭用CPU 的時間片 但多核和多CPU 就不同了 Start后,線程就會工作了, 但他們交換數據的時候,容易出現競爭, 如果處理不好,也肯會出現死鎖的
- 2 回答
- 0 關注
- 533 瀏覽
添加回答
舉報
0/150
提交
取消