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