【发布时间】:2020-06-07 14:38:53
【问题描述】:
我有一个 (cpp) 对象,它可以在多个任务之间共享,但归单个任务所有(在 TaskHandle_t ownerTask 中创建对象时保存所有者任务句柄)。现在,当我运行该对象的某个函数时,我需要检查请求该函数执行的当前任务是否是所有者任务。
如何测试当前任务是否与已保存句柄的任务相同?问题是项目中的 configuse_TRACE_FACILITY 设置为 0(并且是这样的),因此 TCB(句柄指向的)没有成员 uxTaskNumber。
自己在 TCB 中添加一个成员来跟踪任务编号(例如 taskID)是否是个好主意,然后在将任务添加到就绪列表时设置它?
【问题讨论】:
标签: embedded real-time microcontroller freertos