【发布时间】:2012-04-20 00:52:34
【问题描述】:
我正在编写一个进化代码,其中每一代都有(比如说)100 个生物体,每个生物体的适应度计算是一个易于并行化的过程。现在,我不想完全创建 100 个独立线程,而是想根据硬件并发性来决定这个(同时运行的线程)数量(我们暂时假设这个数量为 8)。
我想象的标准是我必须在 100 个生物体上运行一个函数(适应度函数),并同时运行 8 个线程。
谁能给我一个简单但有效的方法,使用 boost::thread_group?我对太多新概念(回调等)感到有些困惑。所以一个简单的 c++ sn-p 将不胜感激:)
TIA 问候, 尼基尔
【问题讨论】:
标签: c++ boost-thread