0

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

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

  1. 是否可以使用 pthreads API(尚未找到)
  2. 是否可以使用 LinuxThread 原语(从 NPTL(clib pthreads)到 LinuxThreads 应该有 1x1 映射
  3. 是否有可能彻底使用 POSIX 线程跟踪工具 (PTT)(似乎不那么开箱即用)。在这种情况下,它将成为 PTT 工具的一个受欢迎的扩展,用于在 Linux/NPTL 下调试(软)实时应用程序。

欢迎任何建议!

最好的,每林格伦

4

1 回答 1

0

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

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

于 2014-03-19T13:30:20.057 回答