Цитата(alt3857 @ Oct 11 2010, 12:09)

Создал две задачи. Одну запустил из main, вторую запустил из первой. У задач разный приоритет. Как переключаться между ними? Запускаю в дебаге - одна с высоким приоритетом имеет статус running, а та что с меньшим - ready. Задача с меньшим приоритетом никогда не выполняется.
Я так понимаю, что втораязадача и не сможет запуститься пока первая не отдаст управление вызовом одной из функций os_xxx_wait(). Задача с меньшим приоритетом может ыполниться только тогда, когда ни одной задачи с высшим приоритетом нечего делать. Т.е. пока первая ждет наступления какого-либо события, и система свободна, запустится вторая задача. Как только событие, которого ждет первая наступит, то вторая задача будет прервана и запущена первая.