在优先级反转问题上,我们应该更改互斥锁或线程的属性吗?

Posted

技术标签:

【中文标题】在优先级反转问题上,我们应该更改互斥锁或线程的属性吗?【英文标题】:On priority inversion issue, should we change the attribute of mutex or thread? 【发布时间】:2014-01-01 17:25:47 【问题描述】:

我最近看到了对互斥超时问题的修复。由于优先级反转,互斥超时正在发生。但是,我对开发人员将 mutex 属性更改为优先级继承而不是 thread 属性更改为优先级继承的修复感到困惑。我对应该改变什么感到困惑。如何确定应该更改哪个?

【问题讨论】:

【参考方案1】:

POSIX 仅通过互斥体定义优先级继承协议。如果某些系统提供在线程属性中定义的优先级继承,那就是系统扩展。

【讨论】:

以上是关于在优先级反转问题上,我们应该更改互斥锁或线程的属性吗?的主要内容,如果未能解决你的问题,请参考以下文章

在持有pthread锁时可以抢占一个线程吗?

const 成员函数中的互斥锁或原子

不能在 C++ 中引发优先级反转

c++ - 互斥锁或群 fcntl.h 锁定只写操作

讨论关于v4.0.4版本中解决的使用互斥量导致优先级反转的问题探讨

我在博客园的第一篇博客