Форум: "Прочее";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];
ВнизОбработка сообщений от потока Найти похожие ветки
← →
Орион © (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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.052 c