tn_task_activate()

Разрешен вызов только в контексте задачи Может привести к переключению контекста

Функция активизирует задачу - переводит задачу task из состояния DORMANT в состояние READY.

Вызов:

TN_RETVAL tn_task_activate(TN_TCB *task);

Разрешен вызов:

В контексте задачи

Параметры функции:

task
указатель на TCB активизируемой задачи


Возвращаемые значения:

TERR_WRONG_PARAM
некорректное значение параметра (замечание: данный код возврата возможен только в случае использования сервисов с проверкой параметров)
TERR_NOEXS
попытка активации объекта, не являющегося задачей (замечание: данный код возврата возможен только в случае использования сервисов с проверкой параметров)
TERR_WCONTEXT
попытка активации задачи в прерывании или в пользовательской критической секции
TERR_OVERFLOW
активируемая задача находится в состоянии, отличном от DORMANT
TERR_NO_ERR
успешное выполнение


Пример вызова:

extern TN_TCB tcb_Task1  TN_DATA;
 
/* ... */
if (need_activate_task_1)
    tn_task_activate(&tcb_Task1);
/* ... */



К списку сервисов