2013-06-23 25 views
1

我對理解join_all()函數如何工作有一些問題。我創建了一個boost :: thread_group並在其上放置了一些線程。在線程組上使用join_all()之後。在我的理解中,它會讓程序充分使用CPU線程 - 在某個時刻可以運行的所有線程 - 將是,其餘的將等待輪到他們。線程管理和並行與boost ::線程

我是對的嗎? 如果我錯了 - join_all()如何工作?以及如何使線程gruup自動執行並按FIFO順序?

回答

1

join_all()會阻塞發出線程,直到組中的所有線程都完成爲止。

線程在您啓動時正在執行。

你的問題太模糊了,不知道你真的想知道什麼,我建議閱讀關於如何使用模塊的引用頁面的頂部。

+0

那就是我想知道的。非常感謝你。 – pawels1991