您認爲獲得線程工作結果的最佳方式是什麼?設想一個線程,它會做一些計算,你如何警告主程序的計算完成?獲取線程的輸出
你可以每隔X毫秒查詢一些名爲「工作完成」的公共變量或其他東西,但是隨後你會收到結果的時間晚於它們的可用時間......主代碼將會失去時間等着他們。另一方面,如果使用較低的X,那麼CPU會浪費很多次輪詢。
那麼,你怎麼做才能意識到線程或者某些線程已經完成了他們的工作?
對不起,如果它看起來類似於這個其他question,這可能是我回答的原因,我想。我所說的是運行大量線程,並知道它們什麼時候完成,而沒有輪詢它們。
我在考慮使用批處理線程在多個CPU之間共享CPU負載,並知道批處理完成的時間。我想這可以用未來的對象完成,但是阻止得到方法看起來很像一個隱藏的鎖,而不是我喜歡的東西。
感謝大家的支持。 Althought我也埃裏克森喜歡的答案,我想SAUA的最完整的,和一個我會在自己的代碼中使用。
>並知道何時ab atch已完成。 你爲什麼想知道?你需要那批嗎?或者你想知道什麼時候可以安排更多任務? – 2008-12-09 15:25:40