我想弄清楚如何對齊線程池中的任務。 我有4個(並行)線程,並且在每個線程執行步驟的開始處有10個任務。我的第一個嘗試是測量每個任務的時間,並根據這個時間找到線程中任務的最佳組合,以獲得最佳結果。我試圖寫一篇基於這篇文章的並行遊戲引擎http://software.intel.com/en-us/articles/designing-the-framework-of-a-parallel-game-engine/線程池理解問題
問題是我的'解決方案'不起作用。有沒有更多的方法來調整任務?
(該項目是在C++)
什麼語言是在這之後?如果是Java,則可以使用JDK 7中新的[Phaser](http://download.oracle.com/javase/7/docs/api/java/util/concurrent/Phaser.html)類來保持線程同步。 – aroth
使用現有的框架(如TBB或PPL)來管理該框架會容易得多。 – Puppy
它會,但我想知道它是如何完成的。 – LazyBones