深入理解递归互斥体:数据中心虚拟化技术详解

递归互斥体,非递归互斥体不能被多次加锁,即使是持有锁的线程也不行。这在有些情况下会成为问题:程序有多个函数,每个函数都必须获取一个互斥体,而你想要在一个函数的实现中调用另一个函数: IceUtil::Mutex _mutex; void f1() { IceUtil::Mutex::Lock lock(_mutex); // ... } void f2() {

pdf 文件大小:7.08MB