在这些情况下,pthread rwlock行为是什么?

时间:2011-03-02 12:42:10

标签: c pthreads

在以下情况下,pthread的rwlock的指定行为是什么:

  • 有读者阅读,
  • 有一个写作等待写锁定,
  • 请求读锁定

是否授予读锁定权限?如果是,是否有办法阻止在写作者被服务之前授予读锁定权?

1 个答案:

答案 0 :(得分:1)

这是所有POSIX锁定接口的缺点之一:标准自愿将这种行为保持打开状态以允许实现中的松弛。如果你想编写可移植代码,你就不能依赖它。

这使得无死锁算法的实现和证明特别繁琐。这就是为什么在最近的一项工作中我们调查了强加规则的锁定的一个原因,即FIFO policy for lock acquire.