Функция предназначена для вывода задачи из состояния SUSPENDED.
Если задача находится в состоянии SUSPENDED, она переводится в состояние READY, при этом она будет поставлена в очередь готовых к выполнению последней. Если задача находится в состоянии WAITING_SUSPENDED, она будет переведена в состояние WAITING и продолжит ожидание события.
Вызов:
TN_RETVAL tn_task_resume (TN_TCB *task);
Разрешен вызов:
В контексте задачи
Параметры функции:
task
Возвращаемые значения:
TERR_WRONG_PARAM
TERR_NOEXS
TERR_WCONTEXT
TERR_WSTATE
TERR_NO_ERR
Пример вызова:
extern TN_TCB tcb_Task1 TN_DATA; /* ... */ if (need_resume_task_1) tn_task_resume(&tcb_Task1); /* ... */