我想将一些 CPU 密集型作业拆分为多个线程。我想用 4 个线程创建一个线程池。
我想知道非常快速的方法来执行以下操作:
- 检查一个线程是否有空闲用于接收处理
- 发信号通知一个线程以启动特定功能
- 等待所有线程完成它们的工作
这应该尽可能快。我在 Windows 7 上的 Visual Studio 2010 中使用 C++。如果它比可移植方法更快,任何 Win7/VS2010 特定的解决方案都将是首选。
编辑:我在 MSDN 上找到了这个示例:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms686946(v=vs.85).aspx
有没有更快的方法来做到这一点?