Цитата(Andrew2000)
Думаю, приоритетные потоки необходимо периодически в sleep загонять.
Цитата(axle)
В чем собственно вопрос? Все правильно работает.
Есть eCos 3.0 с TCP/IP стеком, есть поток работающий с консолью, он получает строчки с терминала, как-то там их обрабатывает и шлет в консоль ответ, получает он эти строчки fgets()'ом. Когда поток входит в fgets контекст перестает переключаться, железка не пингуется... Почему так? Во FreeRTOS вне зависимости от приоритетов такого не было, во FreeRTOS задача блокировалась и просыпалась лишь тогда когда приходил очередной символ, здесь при ожидании очередного символа все тупо останавливается. Если запустить поток, не вызывающий fgets, контекст нормально переключается.
Сообщение отредактировал Quasar - Jul 10 2009, 18:59