需要互斥访问共享资源的那段代码称为临界区,临界区范围应该尽可能的小,即 lock 互斥量后应该尽早 unlock,通过使用 {} 来调整作用域范围,可使得互斥量 g_mutex 在合适的地方被解锁。 voidsafePrint(std::stringmsg,intval){ {// 用此语句替换了g_mutex.lock(),参数为互斥锁g_mutexstd::lock_guard<std::mute...