【C++多线程入门】生产者-消费者模型如何赋能圣诞老人派送礼物
mq白cpp:
是线程对象不能拷贝。
使用std::move移动语意很合理,这是一种约定俗成的规则,代表着线程对象所管理的资源(线程)的所有权已经被转移。
LAcoast:
最后那里的多生产者只插入一个结束礼物,应该怎么处理?
【回复】可以改成用变量记录是否生产结束,在生产线程全部join后设置为真,消费线程判断该变量为真且queue为空时退出循环[思考]
【回复】pushgift中 i等0 notifyall else notifyone
C++ 编程 任务队列 条件变量 队列 多线程 并行 FIFO 互斥锁 C++11