参考了muduo的BlockingQueue的实现,用C++11改写:
#ifndef _BLOCKINGQUEUE_H_
#define _BLOCKINGQUEUE_H_
#include <mutex>
#include <condition_variable>
#include <deque>
#include <assert.h>
template <typename T>
class BlockingQueue {
public:
using MutexLockGuard = std::lock_guard<std::mutex>;
BlockingQueue()
: _mutex(),
_notEmpty(),
_queue()
{
}
BlockingQueue(c

本文介绍了如何使用C++11特性来改写muduo库中的BlockingQueue,实现线程安全的队列操作,适用于多线程环境下的数据同步。
最低0.47元/天 解锁文章
65

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



