【发布时间】:2014-05-19 06:51:47
【问题描述】:
我正在做线程队列,消费者从队列中获取项目,生产者将项目放入队列。创建的消费者数量来自用户输入。我尝试了以下两种方法。第一个版本运行良好,但第二个版本不行。由于用户输入限制,我无法使用第一个版本。其实我没看懂这两者的区别。第一个是同时创建三个线程,而第二个是一个一个创建?这有什么线索吗?
auto c1 = async(launch::async, consumer);
auto c2 = async(launch::async, consumer);
auto c3 = async(launch::async, consumer);
for(int i = 1; i <= 3; i++)
auto c1 = async(launch::async, consumer);
【问题讨论】:
标签: c++ multithreading asynchronous