10 2021 档案
摘要:所谓的安全队列,就是封装一个加条件变量和互斥锁的一个队列类,以便在多线程访问该队列资源时是并行操作 1、多个线程从一个队列中读取数据,加互斥锁和条件变量 #ifndef SHAREDQUEUE_HPP #define SHAREDQUEUE_HPP #include<iostream> #inclu
阅读全文
摘要:[参考](32 C++ 两个线程轮流(交替)打印 A 和 B - 知乎 (zhihu.com)) C++ 11 特性 1、 两个线程分别打印 A、B #include<iostream> #include<thread> void Producer() { while (true) { std::t
阅读全文
摘要:[参考](07 C++ 线程间同步 - 知乎 (zhihu.com)) 消费者和生产者 std::mutex std::thread 1. 消费者“被动等待” #include<iostream> #include<thread> #include<deque> #include<mutex> //
阅读全文
摘要:在 C++ 构造函数中,对于有默认的参数的构造函数时 #include<iostream> class complex { public: complex(double r = 0, double i = 0) // 1 : re(r), im(i) { std::cout << "construc
阅读全文
摘要:weak_ptr 的作用就是为了解决 shared_ptr 循环引用的问题,原理是对于shared_ptr 的指针采用只引用不计数的方法。 weak_ptr 的初始化只能是 weak_ptr 和 shared_ptr 的类型数据。 weak_ptr 使用之前需要做安全检测,expired() 判断是
阅读全文