我有几个 RTOS(pSOS、VxWorks、QNX)的经验,但是我是 MicroC/OS II(ucos ii)的新手。我看到 ucos ii 的独特之处在于它使用优先级来唯一标识任务,并且所有任务都必须具有不同的优先级,因此不支持轮询调度,而不是具有唯一的任务 ID。我就这么理解。这是问题:
如果我使用 OSTaskChangePrio() 更改任务的优先级,这不会导致存储刚刚更改其优先级的任务的优先级(任务 ID)的任何代码或其他任务出现问题。实际上,更改优先级会更改任务的身份。这怎么不是问题?