Функция изменяет натуральный (заданный при создании) приоритет задачи.
Функция может изменять приоритет как текущей, так и любой другой задачи, которая находится в состоянии отличном от DORMANT.
Если после изменения приоритета текущей задачи она становится менее приоритетной чем одна из задач, готовая к выполнению, то запускается более приоритетная задача.
Если после изменения приоритета задачи готовой к выполнению, она становится наиболее приоритетной, то она запускается - становится активной.
Изменение приоритета задачи, находящейся в состоянии останова или ожидания не меняет состояния задачи.
Вызов:
TN_RETVAL tn_task_change_priority (TN_TCB *task, TN_UWORD new_priority);
Разрешен вызов:
В контексте задачи
Параметры функции:
task
new_priority
Возвращаемые значения:
TERR_WRONG_PARAM
TERR_NOEXS
TERR_WCONTEXT
TERR_NO_ERR
Пример вызова:
tn_task_change_priority(&myTask, 10);