Одна нить в реальном времени замораживает Windows 7. - PullRequest
1 голос
/ 01 августа 2011

Я только что перешел с WinXP на Win7.Моему программному обеспечению необходимо реагировать на ввод / вывод в режиме реального времени, поэтому оно вызывает ожидание занятости в одном потоке (который может работать на одном ЦП).

В результате 100% ЦП на одном из ядери 0% CPU для других, на Winows XP он работал просто отлично.В Windows 7 система зависает.(Программное обеспечение является консольным приложением, для приложения Windows оно ведет себя немного иначе. Только если основной поток заставляет ждать-занят, не просматривая сообщения, он зависает)

Есть идеи?

1 Ответ

1 голос
/ 01 августа 2011

Таким образом, вы используете ОС не в реальном времени для ввода / вывода в реальном времени.Проще говоря, код работает некорректно и должен выполнить цикл без ожидания (переключиться на режим ожидания) и изменить настройки таймера потока на то, что достаточно в реальном времени.

См. Этот вопрос для настройкиокна с точностью до миллисекунды при обратном вызове таймера.

Как вызвать функцию C # в определенное время с точностью до миллисекунды?

...