C++ mutex 头
-
定义
mutex具有允许相互排斥(mutex)并发执行关键代码段的功能,从而明确避免数据争用。它包含互斥锁类型,锁类型和特定功能:- 互斥锁类型是可锁定的类型,用于保护对关键代码段的访问:锁定互斥锁可防止其他线程在未锁定之前锁定它(独占访问):互斥锁,recursive_mutex,timed_mutex,recursive_timed_mutex。
- 锁是通过将互斥锁与自己的生命周期相关联的访问来管理互斥锁的对象:lock_guard,unique_lock。
- 同时锁定多个互斥锁的函数(try_lock,lock)并直接阻止并发执行特定函数的函数(call_once)。
-
类
Mutexes类 mutex recursive_mutex timed_mutex recursive_timed_mutex Locks类 lock_guard unique_lock 其他类型类 once_flag adopt_lock_t defer_lock_t try_to_lock_t -
函数
函数 try_lock lock call_once