OSA : OS_Task_Stop

OS_Task_Stop ()

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

(Эквивалент OS_Task_Delete(this_task))

Остановить текущую задачу. Задача может остановить только сама себя; это сделано для того, чтобы задача могла освободить все занимаемые ей ресурсы. При вызове этого сервиса дескриптор задачи освобождается, а задача переходит в состояние "не создана". Управление передается планировщику.

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

Только из задачи

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

Нет

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

Нет

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

void Task (void)
{
    for (;;) {
        /*...*/
        OS_Task_Stop ();
        // после этого сервиса ничего выполняться не будет
        /*...*/
    }
}

Old style name

OS_StopTask

См. также