Перевод может содержать ошибки. Читайте первоисточник: Scheduling Co-Routines
Назад: [Сопрограммы во FreeRTOS] | Вверх: [Сопрограммы во FreeRTOS] | Вперёд: [Сопрограммы во FreeRTOS] |
Сопрограммы планируются повторяющимися вызовами vCoRoutineSchedule(). Наилучшее место для вызова vCoRoutineSchedule() - функция-ловушка задачи простоя. Это случай даже если ваше приложение использует только сопрограммы, так как задача простоя всё равно будет автоматически создаваться при запуске планировщика. Смотрите приведённые далее примеры.
Планирование сопрограмм из задачи простоя позволяет легко сомещать в одном приложении задачи и сопрограммы. Когда это сделано таким образом, сопрограммы будут выполняться, только когда нет готовых к запуску задач с приоритетом выше, чем приоритет задачи простоя. Смотрите приведённые далее примеры.