【发布时间】:2012-03-14 00:45:28
【问题描述】:
我知道有类似的问题,但没有一个回答我的问题。
我正在尝试将一个大循环(2^60)分成几个分布在线程中的较小循环。循环的范围可以从 (2^4) 到 (2^60) 变化。我的问题是如何确定线程的最佳数量(max=8,min=1)以及如何在它们之间分配工作。如果有人能举个例子那就太好了。
例如.. 我试图在 8 个线程中划分 2^32。所以每个线程都会做 2^29 的工作,对吧?但我如何划分范围? (0... 2^29),(2^29....2^30)... ?对不起,如果那是糟糕的数学,但我的头脑不再正常工作了。
【问题讨论】:
标签: multithreading algorithm boost-thread