调用函数 std::unique_lock<std::mutex>::unlock 之前,调用方保留锁定 pool->m_ThreadPool 失败
时间: 2023-12-08 14:18:09 浏览: 228
在调用 std::unique_lock<std::mutex>::unlock 之前,调用方必须保留锁定 pool->m_ThreadPool,否则会导致未定义的行为。因为在解锁之前释放互斥量可能会导致其他线程在未锁定互斥量的情况下访问共享资源。因此,在调用 std::unique_lock<std::mutex>::unlock 之前,调用方应该始终确保已经获得了互斥量的锁定。
阅读全文