OS_Task_Stop ()
(Эквивалент OS_Task_Delete(this_task))
Остановить текущую задачу. Задача может остановить только сама себя; это сделано для того, чтобы задача могла освободить все занимаемые ей ресурсы. При вызове этого сервиса дескриптор задачи освобождается, а задача переходит в состояние "не создана". Управление передается планировщику.
Только из задачи
Нет
Нет
void Task (void) { for (;;) { /*...*/ OS_Task_Stop (); // после этого сервиса ничего выполняться не будет /*...*/ } }
OS_StopTask