发布网友 发布时间:2022-04-27 12:29
共2个回答
热心网友 时间:2023-09-19 16:05
首先初始化的锁为全局变量,为所有线程共享,你一个线程得到锁后自然而然就将其他线程阻塞了嘛,解锁后其他线程才能获取锁,理解哪个锁是一个阻塞性函数就ok,何必纠结呢,具体深挖掘的话就可以参照Linux环境高级编程了!热心网友 时间:2023-09-19 16:05
我也有同样的疑惑,mutex_lock是怎么判定要锁哪些变量的?是根据mutex_lock和mutex_unlock之间使用了哪些变量来判定的吗?是一个个依次加锁,还是一次性将所有变量加锁?