减少锁竞争方法
小于 1 分钟
设置双重进入锁判断,例:
bool enter = false;
void test() {
if (enter) {
return;
}
mutex.lock();
if (enter) {
return;
}
enter = true;
mutex.unlock();
// 代码块..
enter = false;
}
设置双重进入锁判断,例:
bool enter = false;
void test() {
if (enter) {
return;
}
mutex.lock();
if (enter) {
return;
}
enter = true;
mutex.unlock();
// 代码块..
enter = false;
}