创建了一个线程池,用于在多个线程上运行函数,因为它们的行为非常适合并行化,如下所示: std::ifstream file(inFile); boost::asio::io_service::work work_(io_service);
for (std::size_t i = 0; i < NUMTHREADS
我在i7上有一个使用boost::thread的应用程序,目前我有大约10个线程(在8个内核之间)同时运行,对大约240 x 180到960 x 720大小的图像进行图像处理,所以自然小的图像比大的图像完成得更快在未来的某个时候,我可能需要增加线程的数量,所以线程的数量肯定会比内核多得多。
那么,有没有一个经验法则来决定启动和等待线程的顺序;最快