【通过c++11的condition_variable实现的有最大缓存限制的队列】教程文章相关的互联网学习教程文章

通过c++11的condition_variable实现的有最大缓存限制的队列【代码】

通过condition_variable实现的有最大长度限制的队列:#include <condition_variable> #include <queue> #include <chrono> #include <iostream>/** 有最大队列个数限制*/// 参数T需要能够拷贝,而且拷贝不会存在副作用 template <typename T> class sync_queue { public:sync_queue(int queueMaxSize): m_queueMaxSize(queueMaxSize) { }// 处理数据线程template <typename Func>typename std::result_of<Func(T)>::type readQueue(F...