~~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#сервисы_управления_задачами|К списку сервисов]]