确定pthread的当前优先级(互斥锁优先级继承)

时间:2014-03-19 08:34:06

标签: pthreads thread-priority

我正在尝试使用pthread,并且为了验证我对互斥锁优先级继承机制的理解是否正确,我想确定当前的运行优先级(当持有互斥锁时)以后被更高的锁定优先线程。

显然pthread_getschedparam不是要走的路,它只是返回最后(明确)设置的优先级/值。

  1. 是否可以使用pthreads API(尚未找到)
  2. 是否可以使用LinuxThread原语(应该有从NPTL(clib pthreads)到LinuxThreads的1x1映射
  3. 是否有可能通过POSIX线程跟踪工具(PTT)(看起来不是那么开箱即用)。在这种情况下,它将是用于在Linux / NPTL下调试(软)实时应用程序的PTT工具的受欢迎扩展。
  4. 欢迎任何建议!

    最佳,   Per Lindgren

1 个答案:

答案 0 :(得分:0)

提升的优先级在线程的当前优先级中可见,如/proc/<TID>/stat中的第18个字段所示。

请注意,线程仅提升其优先级,而优先级较高的线程实际上正在等待互斥锁。