比自旋锁更好的解决方案

时间:2014-04-23 15:56:38

标签: multithreading concurrency spinlock

我目前正在修改考试并遇到了这个问题:

  

在什么情况下,一个自旋锁是一个合适的实现   锁?什么时候是一个糟糕的实施选择?描述一个   更好的解决方案并为其编写伪代码定义。

我可以回答关于自旋锁的不合适性的问题,但我完全不知道是什么构成了一个更好的解决方案"以及如何在伪代码中实现它。如果有人能指出我正确的方向,我会很感激。

1 个答案:

答案 0 :(得分:1)

我会对“关键部分”,“互斥体”,“信号量”,“I / O完成端口”等主题进行调查,并考虑发布等待线程的机制。