ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
111392 Топик полностью
Cepгeй Бopщ (27.01.2008 20:53, просмотров: 164) ответил Argon на У меня работает, но в моем проекте все флаги используются для общения между двумя процессами, т.е. каждый флаг захватывается только одним. Т.е. как хороший тест мой проект вряд ли годится.
Любой проект хорош. Я почти уверен, что в моем тесте не моделируются все возможные комбинации. Возможно, в вашем проекте вылезло бы какое-то неблагоприятное сочетание. Тут ведь главное не поломать то, что уже работало. В других сервисах сейчас только одна известная проблема - не работает OS::ForceWakeUpProcess(). Решение найдено в борьбе с TEventFlag, на данный момент оно выглядит правильным, по мере свободного времени будем вносить его в остальные сервисы. С включением файла что-то не так. Он включается в OS_Target.h, а OS_Target.h, в свою очередь, включена в scmRTOS.h, а уже scmRTOS.h включается во все исходники. Возможно, у вас образовались файлы от разных правок (версий репозитория) - мы делали небольшое изменение порядка включаения файлов. Самым простым решением будет скачать последнюю правку из репозитория (если не пользуетесь svn - я могу вам прислать архив последней правки) и замнить в ней OS_Services.cpp и OS_Services.h на файлы с последней ссылки в этой ветке.