いくつかの RTOS (pSOS、VxWorks、QNX) の経験がありますが、MicroC/OS II (ucos ii) は初めてです。ucos ii のユニークな点は、タスクに一意の ID を持つ代わりに優先度を使用してタスクを一意に識別し、すべてのタスクが異なる優先度でなければならないため、ラウンド ロビン スケジューリングがサポートされていないことです。それくらい、わかります。質問は次のとおりです。
OSTaskChangePrio() を使用してタスクの優先度を変更しても、優先度を変更したばかりのタスクの優先度 (タスク ID) を格納していたコードやその他のタスクで問題が発生することはありません。実際、優先度を変更すると、タスクのアイデンティティが変更されます。これはどのように問題ではないのですか?