【发布时间】:2010-03-10 13:43:16
【问题描述】:
我发现this question 对学习 ThreadPool 的基础知识非常有用。
现在我的问题在于将 ThreadPool 用于一系列“任务”,例如 Fibonacci 类,但希望在任何时候最多执行 n 个这些任务,或者基本上将这些任务在 ThreadPool 中执行时限制为最多 n 个线程,并在执行任务完成时产生新的线程。
使用 for 循环、任务计数器和 WaitHandle::WaitAny() 是否可行?
或者说这是一个糟糕的实现,我应该尝试其他一些多线程方法吗?
更新:
重新标记为 c++-cli,而不是 c++。
【问题讨论】:
-
这个问题对 C++ 有效吗? C++ 中还没有“开箱即用”的线程池实现,因此除非您使用的是第 3 方库,否则它取决于您使用的线程池库。
标签: c# multithreading c++-cli threadpool