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