Как вы справляетесь с частотой обновления обновлений? - PullRequest
0 голосов
/ 23 октября 2008

Как вы обрабатываете частоту обновления обновлений от вашей рабочей функции к вашему интерфейсу?

Отправка всего в пользовательский интерфейс или, возможно, с использованием таймера (с какой стороны? Рабочий или пользовательский интерфейс?)

Ответы [ 2 ]

1 голос
/ 23 октября 2008

Если ваша платформа и среда разработки поддерживают ее, то какая-то система асинхронного обмена сообщениями работает хорошо. Под Win32 я просто использую обычные сообщения Windows, которые я "публикую" (чтобы они не блокировали поток), и стандартная основная ветка сообщений пользовательского интерфейса собирает сообщения и обрабатывает их. Я также обычно определяю пользовательские сообщения.

Использование таймеров неоптимально, поэтому не нужно «опрашивать» такую ​​информацию.

1 голос
/ 23 октября 2008

В приложениях Windows вы обычно хотите использовать объект Timer в потоке GUI для опроса рабочего статуса - это проще, если у вас нет действительно веской причины сделать что-то еще ...

Вы не можете просто вызвать функцию для подпрограммы пользовательского интерфейса из рабочего потока в Windows. Результатом будет неопределенное поведение, так что будьте осторожны!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...