锁 饥饿线程 多线程竞争同一个 mutex 时,mutex 不会保证每一个线程都会有机会获取锁。此时需要其他机制,如: std::this_thread::yield()condition variable 更多解释参看[many locks on same mutex, one locks forever] source from ldd