是否可以使用boost的线程创建线程池? 我正在寻找所有的升级库,我找不到线程池管理器(或类似的东西)...... 有办法吗?
TNX!
答案 0 :(得分:35)
我知道答案已被接受,如果你现在需要这个,并且你不能打扰编写自己的线程池,你可以尝试使用boost asio io_service并发提示(即应该使用多少个线程)运行)然后post()东西到这个io_service ......只是一个想法..
答案 1 :(得分:8)
还有一个非官方的(尚)threadpool。 但是,如果伟大的通用性不是主要目标,那么自己实现它并不是一个问题。想法:您的线程池可以使用TaskType类型和工作线程数进行参数化。 TP必须具有处理函数,该函数采用TaskType。 TP包含添加任务的队列。真正的线程函数只从队列中获取一个任务并调用传递的处理程序。这样的事情。