跳至主要內容

减少锁竞争方法

muzzik小于 1 分钟笔记编程语言C++多线程

设置双重进入锁判断,例:

bool enter = false;

void test() {
    if (enter) {
        return;
    }
    mutex.lock();
    if (enter) {
        return;
    }
    enter = true;
    mutex.unlock();
    // 代码块..
    enter = false;
}

📣 觉得很赞?分享给你的朋友吧!