2015-04-22 39 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++像函子等,可能会觉得有点难以阅读。