LabHub
学习 学习路径 课程

操作系统

测验:并发与锁

在 LabHub 中继续学习

为什么 counter = counter + 1 会导致竞争条件?

在什么情况下会自然地使用信号量而不是互斥体?

为什么我们要等待条件变量,然后在醒来时重新检查条件?

以下哪项不是死锁的四个必要条件之一?

当多个代码路径频繁发生死锁时,最现实的预防措施是什么?

在什么情况下自旋锁比阻塞锁更有优势?

尽管按照“检查库存并扣除剩余库存”的逻辑提高了隔离级别以重复读取,但超卖仍在继续。最准确的诊断是什么?