举例如下: locker.Lock(); while (mylist.empty()) { cond.Wait(locker); } elem = mylist.pop_front(); return elem; 使用while循环是避免多个线程等待从mylist中取数据的问题 一个线程就不存在这样的问题了,但前提是,不能做空唤醒。
23,121
社区成员
74,508
社区内容
加载中
试试用AI创作助手写篇文章吧