标签: multithreading concurrency spinlock
我目前正在修改考试并遇到了这个问题:
在什么情况下,一个自旋锁是一个合适的实现 锁?什么时候是一个糟糕的实施选择?描述一个 更好的解决方案并为其编写伪代码定义。
我可以回答关于自旋锁的不合适性的问题,但我完全不知道是什么构成了一个更好的解决方案"以及如何在伪代码中实现它。如果有人能指出我正确的方向,我会很感激。
答案 0 :(得分:1)
我会对“关键部分”,“互斥体”,“信号量”,“I / O完成端口”等主题进行调查,并考虑发布等待线程的机制。