VC ++ 2008中有没有人知道Java ExecutorService的等价物?我想要的是一个框架,我可以将任务传递给固定大小的线程池。框架应该管理线程池本身(即创建和销毁线程)。
答案 0 :(得分:2)
我认为Intel Threading Building Blocks支持这样的事情。 Visual Studio 2010将具有Parallel Patterns Library。
答案 1 :(得分:0)
Vista有一个新的线程池API(除了现有的,相当简单的线程池API窗口已经有一段时间了):http://msdn.microsoft.com/en-us/library/ms686766%28VS.85%29.aspx。此API未绑定到任何特定版本的MSVC / VS,但当然要使用Vista / Server 2008或更高版本所需的新内容。 QueueUserWorkItem
和RegisterWaitForSingleObject
可能足以满足您的需求。正如尼古拉指出的那样,2010年将有PPL。如果您可以针对C#或C ++ / CLI而不是C ++进行编码,.NET也有一些不错的线程池apis。