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/CC3220:FreeRTOS 文档/帮助下的 Pthread

Guru**** 2563580 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/754391/ccs-cc3220-pthread-under-freertos-documenation-help

器件型号:CC3220

工具/软件:Code Composer Studio

大家好、我是在 FreeRTOS 下进行 pthread 的新手。  我有一个 comm_port 线程正在运行、但它似乎正在占用较低优先级的线程。  我需要放弃或休眠线程吗?调度程序是否会自动挤占线程以给较低优先级的线程留出时间?

是否有相关文档?

谢谢、

Chris

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

    尊敬的 Chris:

    基于抢先式调度程序始终运行已准备好的最高优先级任务。 如果一个较低优先级的任务已准备就绪、但较高优先级的任务从未产生、则较低优先级的任务将永远不会运行。 为了让其他线程有机会运行、通常任务将在信标上休眠或挂起。

    有大量的在线内容可以让您了解有关 RTOS 和如何使用 FreeRTOS 的更多信息。

    希望这对您有所帮助。

    Jesu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jesu、感谢您的回复。 这种混乱来自 POSIX 线程与 RTOS 任务。 挖掘后、我意识到线程本质上是任务的语法包装器、函数如 vTaskDelay ()等、可以从线程正常工作。 但是、线程不需要显式进入睡眠状态、与任务相同。 BTW,我的特定问题与优先级障碍有关--对于任务(和线程),较高的数字是较高的优先级(与中断编号相反)。

    Chris