mutex 的 可重入 在所有的线程同步方法中,恐怕互斥锁(mutex)的出场率远远高于其它方法。互斥锁的理解和基本使用方法都很容易,这里不做更多介绍了。 Mutex可以分为递归锁(recursive mutex)和非递归锁(non-recursive mutex)。可递归锁也可称为可重入锁(reentrant mutex),非递归锁又叫不可重入锁(non-reentrant mutex)...
可重入的时间锁,同时具备timed_mutex和recursive_mutex的能力,不再赘述。 🔐锁层级 针对具备不同能力的锁,C++划分了三种层级: BasicLockable:支持lock和unlock的锁。 Lockable:在BasicLockable基础上,支持try_lock的锁,例如:mutex和recursive_mutex。 TimedLockable:在Lockable基础上,支持try_lock_for和try_lock_until...