使用boost创建线程池

时间:2010-11-03 06:50:04

标签: c++ boost threadpool boost-thread

是否可以使用boost的线程创建线程池? 我正在寻找所有的升级库,我找不到线程池管理器(或类似的东西)...... 有办法吗?

TNX!

2 个答案:

答案 0 :(得分:35)

我知道答案已被接受,如果你现在需要这个,并且你不能打扰编写自己的线程池,你可以尝试使用boost asio io_service并发提示(即应该使用多少个线程)运行)然后post()东西到这个io_service ......只是一个想法..

答案 1 :(得分:8)

还有一个非官方的(尚)threadpool。 但是,如果伟大的通用性不是主要目标,那么自己实现它并不是一个问题。想法:您的线程池可以使用TaskType类型和工作线程数进行参数化。 TP必须具有处理函数,该函数采用TaskType。 TP包含添加任务的队列。真正的线程函数只从队列中获取一个任务并调用传递的处理程序。这样的事情。