2015-04-22 36 views
0

我必須在我的程序中使用線程池,但我不知道如何使用它。我知道如何創建和使用線程,但經過大量研究後,我無法找到如何在不使用boost lib(禁止)的情況下實現線程池。如果你有一些想法或搜索路徑,我會很感激。 我不是要求完整的代碼,但至少如果你能帶領我。不使用boost lib的C++線程池

+0

你定位的操作系統是什麼? – Robert

+0

最簡單形式的線程池只是一個線程(或可能的線程)的集合。當你有一些工作要做時,你告訴集合中的一個線程開始做這件事。 –

+0

爲什麼禁止提升?不加提升管理線程就像嘗試編碼沒有循環。 :-D – Caduchon

回答

0

我剛剛GOOGLE了20秒,我發現這一點,希望有幫助,因爲你的問題是如何使用線程池

C++ Thread Pool

編輯:

沒有提升: Simple thread pool in C++

但是這個線程有寫在它上面的「HOMEWORK」。祝你好運;)

+0

此代碼使用「命名空間boost :: threadpool;」,boost lib在我的項目中被禁止。我已經發現了這個代碼:s –

+0

你可以試着看看boost實現來獲得你自己的想法。 – jepio

0

這是一個早就用C++編寫的生產線程池。 C++ Plugin Thread Pool使用命令模式和責任鏈模式。有相當多的先進的C++像函子等,可能會覺得有點難以閱讀。