-
- изменение приоритета задачи в рантайме - это костыль и абсолютное зло. И да, обычно я умудряюсь не создавать/удалять задачи динамически. Иногда задачу инициализации удаляю, если статистика не нужна, удаляю задачу самотестирования. В моих моргалках Alex B.(124 знак., 21.05.2010 11:50)
- Эт только в WinCE наследование приоритетов есть во всех сервисах RTOS. AlexandrY(785 знак., 22.05.2010 00:58)
- +1. В перспективе и Web-сервер и принципиально разные интерфейсы. Например, надо максимально быстро отвечать на запрос по радиоканалу, не чаще одного раза в месяц. - AU_(22.05.2010 07:35)
- Вы только поймите, что если вам детеминированно нужно отвечать на этот радиоканал и вы будете использовать кучу, то в один прекрасный момент может тупо не хватить памяти под создание задачи. Если же реализация будет обеспечивать задачу стеком при любых Alex B.(159 знак., 22.05.2010 14:24, ссылка)
- Эт во FreeRTOS нехватка памяти может привести к краху системы, а в осях понадежней менеджер поставит задачу в очередь на ожидание памяти. Т.е. это нормальный сценарий когда задаче не хватает текущей памяти. В WinCE эт вообще правило. AlexandrY(297 знак., 24.05.2010 12:34)
- А я где-то написал про крах? Не знаю как во FreeRTOS, но нормальный менеджер памяти RTOS будет вести себя точно так же - поставит задачу-менеджер, выделяющую пул для создаваемой задачи в ожидание. В любом случае это можно вручную сделать. Речь не о том, Alex B.(40 знак., 24.05.2010 12:44)
- Ну если взять embedded WEB сервер то тоже нет никаких оснований создавать задачи статически. AlexandrY(199 знак., 24.05.2010 13:07)
- А я где-то написал про крах? Не знаю как во FreeRTOS, но нормальный менеджер памяти RTOS будет вести себя точно так же - поставит задачу-менеджер, выделяющую пул для создаваемой задачи в ожидание. В любом случае это можно вручную сделать. Речь не о том, Alex B.(40 знак., 24.05.2010 12:44)
- Эт во FreeRTOS нехватка памяти может привести к краху системы, а в осях понадежней менеджер поставит задачу в очередь на ожидание памяти. Т.е. это нормальный сценарий когда задаче не хватает текущей памяти. В WinCE эт вообще правило. AlexandrY(297 знак., 24.05.2010 12:34)
- Вы только поймите, что если вам детеминированно нужно отвечать на этот радиоканал и вы будете использовать кучу, то в один прекрасный момент может тупо не хватить памяти под создание задачи. Если же реализация будет обеспечивать задачу стеком при любых Alex B.(159 знак., 22.05.2010 14:24, ссылка)
- На примере покажите, как опытный спец динамической сменой приоритетов обходит инверсию. Приобщиться к тайному знанию хочу. - Alex B.(22.05.2010 01:49)
- +1. В перспективе и Web-сервер и принципиально разные интерфейсы. Например, надо максимально быстро отвечать на запрос по радиоканалу, не чаще одного раза в месяц. - AU_(22.05.2010 07:35)
- Эт только в WinCE наследование приоритетов есть во всех сервисах RTOS. AlexandrY(785 знак., 22.05.2010 00:58)
- я умудряюсь. и без вытеснения обхожусь. ;) - Vit(21.05.2010 11:49)
- +1. Но у нас с тобой задачи другие, в них светодиодов на 3 порядка меньше ;=) Да и подход другой koyodza(21.05.2010 12:01 - 12:24)
- изменение приоритета задачи в рантайме - это костыль и абсолютное зло. И да, обычно я умудряюсь не создавать/удалять задачи динамически. Иногда задачу инициализации удаляю, если статистика не нужна, удаляю задачу самотестирования. В моих моргалках Alex B.(124 знак., 21.05.2010 11:50)