锁
-
饥饿线程
多线程竞争同一个 mutex 时,mutex 不会保证每一个线程都会有机会获取锁。此时需要其他机制,如:
- std::this_thread::yield()
- condition variable
source from ldd
本文探讨了多线程环境下mutex的使用及其潜在问题,如饥饿线程现象。介绍了std::this_thread::yield()和condition_variable两种解决线程公平竞争锁的策略,并引用了深入阅读资料。
饥饿线程
多线程竞争同一个 mutex 时,mutex 不会保证每一个线程都会有机会获取锁。此时需要其他机制,如:
source from ldd

被折叠的 条评论
为什么被折叠?