我有一个典型的场景: 假设线程 A 和线程 B 将访问 std:list。 线程 A 将把一个项目插入列表,线程 B 将从列表中弹出该项目。
我的问题是:如何让线程 B 等待,直到队列中有数据。
最佳答案
您可能不想使用 std::list
,而是使用内置线程安全的容器,例如 boost::lockfree::queue
或 TBB concurrent_queue
.
关于c++ - 如何让线程在 std::list 上等待一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27231884/