1. 饥饿线程

    多线程竞争同一个 mutex 时,mutex 不会保证每一个线程都会有机会获取锁。此时需要其他机制,如:

    • std::this_thread::yield()
    • condition variable

    更多解释参看[many locks on same mutex, one locks forever]


source from ldd