使用std::mutex创建互斥量,通过调用成员函数lock()进行上锁,unlock()进行解锁。但不方便的是需要记住锁后要在函数出口再次调用unlock()解锁.
因此可以用std::lock_guard,其会在构造的时候提供已锁的互斥量,并在析构的时候进行解锁,从而保证自动管理。
使用std::mutex创建互斥量,通过调用成员函数lock()进行上锁,unlock()进行解锁。但不方便的是需要记住锁后要在函数出口再次调用unlock()解锁.
因此可以用std::lock_guard,其会在构造的时候提供已锁的互斥量,并在析构的时候进行解锁,从而保证自动管理。