我想创建自己的互斥类以用于std::lock_guard
等。我有一个简单的实现:
class A
{
std::mutex m;
public:
void lock() {
m.lock();
}
void unlock() {
m.unlock();
}
};
但是使用 MSVC 编译时,它会发出警告caller failing to hold lock before calling function std::_Mutex_base::unlock
。这是为什么?