![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
djqueue
Be a better man.
展开
-
C++11 同步阻塞队列
参考《深入应用C++11》SyncQueue.cpp//同步阻塞队列#include "SyncQueue.h"using namespace std;template<class T>SyncQueue<T>::SyncQueue(int max_size):max_size(max_size)//这里注意类不能少了类型SyncQueue<T&...原创 2019-07-17 23:06:58 · 14974 阅读 · 0 评论 -
C++ 线程池
参考《深入学习C++11》1概述1.1设计目标实现一个线程池,启动时开启n个线程。线程池中的线程从同步消息队列中取任务并执行1.2线程池的好处处理并发任务时,如果每来一个请求建立一个线程,大量的线程销毁和创建将消耗过多的系统资源线程池技术可以通过在系统中预先创建一定数量的线程,当任务到达时从线程池中分配一个预先建立的线程去处理任务,线程在处理完任务之后还可以重用,不会销毁,...原创 2019-08-05 14:04:02 · 14002 阅读 · 0 评论 -
C++11 多线程
参考《深入应用C++11》1.线程1.1线程创建#include<thread>using namespace std;void func(){//do some work}int main(){ thread t(func); t.join(); return 0;}可以使用thread t(f(), args)创建线程,参数为...原创 2019-07-17 23:40:43 · 13880 阅读 · 0 评论 -
C++ 线程同步(顺序输出abcde...)
参考C++ 11 三个线程打印ABC(顺序打印)参考C++多线程:条件变量、unique_lock使用互斥量和条件变量实现线程同步//每个线程顺序打印字母#include <thread>#include <iostream>#include <chrono>#include <windows.h>#include <a...原创 2019-07-24 14:23:31 · 16231 阅读 · 1 评论