代码如下
std::thread m_renderThread;
std::mutex m_threadMutex;
std::condition_variable m_glBlocker;
m_renderThread线程中的代码:
std::unique_lock<std::mutex> _lock(m_threadMutex);
m_glBlocker.wait(_lock, [this]() {return true; });
现在很好奇,当线程中的上述代码执行使子线程处于等待状态,m_threadMutex这个锁处于什么状态?主线程是否可以获得这个锁呢