是否有一個線程模型的工作原理類似以下內容:線程模型
while thread = nextAvailableThread():
thread.doWork(data)
這樣,當一個線程完成它觸發nextAvailableThread()返回此線程剛剛完成。這種模式可以使得在線程之間分配不均勻的數據塊變得更加容易,因爲您可以將下一塊數據傳遞到下一個可用線程並生成接近最優的數據分佈。
我特別感興趣的是在C++中使用它,但是我很樂意在任何語言中存在這樣的事情嗎?
編輯:線程池看起來就像我在想什麼。那麼,對於C++實現的任何建議?
我在我的答案中添加了一個C++示例的鏈接。 – Yishai 2009-04-28 15:53:39