Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.22;
Скачать: CL | DM;

Вниз

Обработка сообщений от потока   Найти похожие ветки 

 
Орион ©   (2006-09-29 17:50) [0]

Есть процесс. В нем порядка 10-15 потоков (может быть больше, но не суть важно). При определенном событии поток отправляет через PostMessage сообщение главному окну программы (число прочитанных/переданных байт). Эти события происходят достаточно часто и возникает такая ситуация, что гл. окно попросту не перерисовывается (из-за обилия сообщений в очереди).

Собственно вопрос: как бы решить эту проблему? Т.е. как бы еще организовать передачу инф-ии главному окну?

Возможно завести внутренний буфер (переменную) внутри каждого потока, а потом, например, раз в минуту останавливать все потоки и опрашивать буферы? Но во первых:
- задержки работы потоков
- хотелось бы все же режим "реального времени", а не раз в минуту.


 
Тугодум ©   (2006-09-29 17:53) [1]

Перед отправкой проверять, когда было отправлено прыдудщее сообще6ние. Если совсем недавно, то не посылать.


 
Marser ©   (2006-09-29 17:53) [2]

> Т.е. как бы еще организовать передачу инф-ии главному окну?

Через TCriticalSection, например.
При 15 потоках и высокой частоте обращения использование сообщений, ИМХО, нежелательно.



Страницы: 1 вся ветка

Текущий архив: 2006.10.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.029 c
15-1159200709
Ломброзо
2006-09-25 20:11
2006.10.22
Проверьте себя на русскость


2-1159945345
pavel_guzhanov
2006-10-04 11:02
2006.10.22
Кто-нибудь пользовался IBBackupService?


2-1160235614
Iamdanil
2006-10-07 19:40
2006.10.22
Определить имя компьютера по имени сетевой папки


2-1159894378
Fantasy
2006-10-03 20:52
2006.10.22
IBBackupService


15-1159503207
ZeroDivide
2006-09-29 08:13
2006.10.22
Command Line компиляторы для Турбо в готовы