在 Linux 中,假设我有 100 个线程的代码。其中 5 个线程争夺受互斥锁保护的共享资源。我知道,当关键部分实际运行时,只有 5 个线程在尝试获取锁时会停止执行,而其他 95 个线程将毫无问题地运行。
我的问题是,其他 95 个线程的执行是否会暂停或受到影响,即当互斥锁/内核/任何东西确定哪些线程在互斥锁上被阻塞,哪些线程应该获得锁,哪些线程应该能够运行,因为他们不要求锁等
在 Linux 中,假设我有 100 个线程的代码。其中 5 个线程争夺受互斥锁保护的共享资源。我知道,当关键部分实际运行时,只有 5 个线程在尝试获取锁时会停止执行,而其他 95 个线程将毫无问题地运行。
我的问题是,其他 95 个线程的执行是否会暂停或受到影响,即当互斥锁/内核/任何东西确定哪些线程在互斥锁上被阻塞,哪些线程应该获得锁,哪些线程应该能够运行,因为他们不要求锁等