ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
1 июля
111654 Топик полностью
Cepгeй Бopщ (30.01.2008 18:19, просмотров: 156) ответил =AlexD= на :-) ДобрО. Думаю это уже вполне рабочий вариант.
Кажется все же есть одна нестыковка. Пока только в уме ее прокрутил, может где-то и ошибаюсь. Низкоприоритетный процесс ждет флага с таймаутом. Таймаут истекает. В прерывании системного таймера процесс будится. Но управления не получает, ибо работает какой-то высокоприоритетный процесс. Этот высокоприоритетный процесс, проработав какое-то время генерит сигнал. Это приведет к выставлению флага для низкоприоритетного процесса, хотя таймаут для него уже истек. Думаю, это можно победить, если при выставлении флага еще и анализировать - не находится ли уже процесс в списке активных.