~~NOTOC~~ ===== tn_task_activate() ===== {{tnkernel:ref:attr_call_task.png|Разрешен вызов только в контексте задачи}} {{tnkernel:ref:attr_call_ct_sw.png|Может привести к переключению контекста}} Функция активизирует задачу - переводит задачу ''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); /* ... */ \\ ---- [[tnkernel:ref:task:intro#сервисы_управления_задачами|К списку сервисов]]