使用boost创建线程池

gri*_*ich 16 c++ boost boost-thread threadpool

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

TNX!

Nim*_*Nim 35

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

  • 使用boost asio是正确的方法.最好不要直接管理线程池.与英特尔线程构建模块(TBB)相同. (4认同)

Arm*_*yan 8

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