2013-04-02 40 views
0

假設有一些worker對象包含一些內部資源,如套接字。這些工作對象在程序啓動時創建並在程序退出時銷燬。主線程會將對象ID傳遞給其中一個工作對象。然後,工作人員將使用該ID處理對象並通過套接字發送結果。我想要的是讓這些工人平行運行。有沒有可以用於此目的的TBB組件?tbb worker model

回答

0

但是你可以很容易地創建一個接受worker作爲構造函數參數的線程類。爲每個工作對象創建一個線程對象並啓動這些線程,然後完成。

+0

如果是這樣,那麼我需要在worker對象中創建一個我不想要的消息隊列。 –

+0

我認爲你只需要在主線程中管理一個管理工作對象池的管理器。當主線程需要將對象ID傳遞給其中一個工作對象時,管理器將選取一個空閒工作對象來處理作業,工作完成後,工作對象將被標記爲空閒。 –