![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++多线程
maxmit
这个作者很懒,什么都没留下…
展开
-
C++ concurrency in action (二)
文章目录C++ 并发编程(同步)条件变量`future``std::sync``std::packaged_task``std::primise`异常处理多个线程同时等待 C++ 并发编程(同步) 条件变量 条件变量的使用见c++11 实现线程安全队列 future future的提出是为了解决当一个事件发生并没有那么频繁,使用条件变量会显得过于麻烦的场景。例如乘坐飞机和上课的频繁程度。 在c++中有两种实现 std::future<> std::shared_future<> //原创 2021-04-11 20:24:26 · 368 阅读 · 0 评论 -
c++11 实现线程安全队列
#include<thread> #include<cstdio> #include<mutex> #include<list> #include<condition_variable> #include<memory> #include<chrono> class Queue{ private: std::list<int> data_queue_; std::condition_va.原创 2021-04-11 16:43:46 · 262 阅读 · 0 评论 -
c++ concurrency in action (一)
文章目录c++11 中的锁`mutex``mutex`配合`std::lock_guard`使用同时对多个`mutex`上锁配合`std::unique_lock`使用`std::call_once`的使用`recursive locking` c++11 中的锁 mutex mutex 头文件:mutex 使用方法: //声明 std::mutex some_mutex; //加锁 some_mutex.lock(); some_mutex.try_lock(); std::lock(some_mut原创 2021-04-11 18:09:10 · 167 阅读 · 0 评论