是否可以使用boost的线程库创建一个线程池?我在查找boost库中的内容时没有找到线程池管理器(或类似的东西)...有什么办法可以实现吗?
谢谢!
是否可以使用boost的线程库创建一个线程池?我在查找boost库中的内容时没有找到线程池管理器(或类似的东西)...有什么办法可以实现吗?
谢谢!
我知道已经有一个答案被接受了,如果你现在需要它,而且你不想自己编写线程池,你可以尝试使用boost asio io_service并提供并发提示(即应运行多少个线程),然后将内容 post() 到这个 io_service 中... 只是一个想法...
boost中有一个非官方的(但是很实用的)线程池。但是如果通用性不是首要目标,自己实现一个也不是问题。方法:您可以为TaskType类型和工作线程数参数化您的线程池。TP必须提供处理程序函数,该函数接受TaskType。TP包含添加任务的队列。真正的线程函数只需要从队列中取出任务并调用传递的处理程序。就像这样。