This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TMS320C6657:函数"pthread_cond_timedwait()"能否使用"clock_monoton"?

Guru**** 2539500 points
Other Parts Discussed in Thread: SYSBIOS

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/571666/ccs-tms320c6657-can-the-function-pthread_cond_timedwait-work-with-clock_monotonic

器件型号:TMS320C6657
Thread 中讨论的其他器件:SYSBIOS

工具/软件:Code Composer Studio

在"ti/sysBIOS/posix"中, pthread_cond_timedwait()的实现似乎表明我们应该使用"clock_realtime"作为时钟 ID。

但是、"pthread_cond_timedwait()"是否有办法使用"clock_monotonic"作为时钟 ID?  

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用的是哪个版本?

    您看过以下内容了: processors.wiki.ti.com/.../BIOS_POSIX_Thread_(pthread)_Support clock_gettime 支持 clock_monotonic。

    Todd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    SYS/BIOS 6.46

    我查看了 pthread_cond_timedwait()的实现,它在 clock_gettime()中使用了 clock_realtime。
    请问如何使用 clock_monotonic 作为 clock_id 来处理 pthread_cond_timedwait()?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、我阅读您的帖子太快了。

    是的、我们仅支持该 API 的 clock_realtime。 我们目前没有 pthread_condatt_setclock 来允许更改它。

    为什么要使用 clock_monotonic? 我们可以打开增强请求、但我们想知道用例。

    Todd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    借助 clock_realtime、用户可以在运行时复位时钟;而对于 clock_monotonic、无法复位"时钟"。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经打开了增强请求(TIRTOS-948)、但目前没有实现增强请求的时间范围。

    Todd