#include <queue>
#include <memory>
#include <mutex>
#include <condition_variable>
template<typename T>
class threadsafe_queue
{
private:
mutable std::mutex mut; // 1 互斥量必须是可变的
std::queue<T> data_queue;
std::condition_variable data_cond;
public:
threadsafe_queue()
{
}
threadsafe_queue(threadsafe_queue const& other)
{
std::lock_guard<std::mutex> lk(other.mut);
data_queue
C++用条件变量实现线程安全的queue容器
最新推荐文章于 2025-08-29 01:16:59 发布
本文详细介绍了C++中使用模板类`threadsafe_queue`实现的一个线程安全队列,涉及互斥量、条件变量以及各种操作方法,如push、wait_and_pop和try_pop等。

最低0.47元/天 解锁文章
985

被折叠的 条评论
为什么被折叠?



