Функция активизирует задачу - переводит задачу 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);
/* ... */
К списку сервисов