是否可以使用 boost 的线程创建线程池?我正在查看boost的库,但找不到线程池管理器(或类似的东西)......有没有办法做到这一点?
天呐!
是否可以使用 boost 的线程创建线程池?我正在查看boost的库,但找不到线程池管理器(或类似的东西)......有没有办法做到这一点?
天呐!
我知道答案已被接受,如果您现在需要这个,并且您不必费心编写自己的线程池,您可以尝试使用带有并发提示的 boost asio io_service(即它应该运行多少线程)和然后 post() 东西到这个 io_service...只是一个想法..
boost 中有一个非官方的(尚未)线程池。但是,自己实现一个不是问题,尤其是在通用性不是主要目标的情况下。想法:您的线程池可以使用 TaskType 类型和工作人员数量进行参数化。TP 必须被赋予接受TaskType 的处理函数。TP 包含一个添加任务的队列。真正的线程函数只是从队列中获取一个任务并调用传递的处理程序。类似的东西。