摘要:一. std::atomic_flag和std::atomic (一)std::atomic_flag 1. std::atomic_flag是一个bool类型的原子变量,它有两个状态set和clear,对应着flag为true和false。 2. std::atomic_flag使用前必须被ATO
阅读全文
posted @ 2019-11-30 23:01
随笔 - 743, 文章 - 16, 评论 - 87, 阅读 -
53万
|
||
11 2019 档案
摘要:一. std::atomic_flag和std::atomic (一)std::atomic_flag 1. std::atomic_flag是一个bool类型的原子变量,它有两个状态set和clear,对应着flag为true和false。 2. std::atomic_flag使用前必须被ATO
阅读全文
posted @ 2019-11-30 23:01
摘要:一. 条件变量 (一)条件变量概述 多线程访问一个共享资源(或称临界区),不仅需要用互斥锁实现独享访问避免并发错误,在获得互斥锁进入临界区后,还需检查特定条件是否成立。当某个线程修改测试条件后,将通知其它正在等待条件的线程继续往下执行。 1. wait线程:如果不满足该条件,拥有条件变量的wait线
阅读全文
posted @ 2019-11-20 01:29
摘要:一. 互斥量 (一)Mutex系列类 1. std::mutex:独占的互斥量,不能递归使用。 2. std::recursive_mutex:递归互斥量。允许同一线程多次获得该互斥锁,可以用来解决同一线程需要多次获取互斥量时死锁的问题。 3. std::time_mutex和std::recurs
阅读全文
posted @ 2019-11-17 14:07
摘要:一. std::promise和std::package_task (一)共享状态、提供者和管理者 // CLASS TEMPLATE _Promise template <class _Ty> class _Promise { // class that implements core of pr
阅读全文
posted @ 2019-11-07 20:57
|
||