IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Сообщение от сокета о приходе сообщения.
сообщение
Сообщение #1


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


Я хочу ловить сообщения от сокета через GetMessage.
В общем суть такова.
Есть оконная программа, которая большую часть времени, понятно, ждёт сообщения от пользователя или системы. Она работает только тогда, когда приходит сообщение. Но тут мне понадобилось добавить сетевой режим. Понятно, надо чтобы программа работала только когда приходит сообщение в GetMessage или из сокета. Ну и стал вопрос - когда проверять сокет на наличие сообщений? Если делать это непрерывно в главном цикле, то программа загрузит процессор, плохо. Если делать только в ответ на сообщения GetMessage, то программа не будет проверять сеть, пока пользователь не двинет мышкой (или ещё что), плохо. Делать по таймеру тоже как-то не очень, потому что сообщения могут прийти чаще, а могут прийти и реже, чем сработает таймер.
Делать лишний поток, который в блокирующем режиме ждёт сообщение от сокета, а потом посылает окну информацию о приходе через SendMessage - ну как последнее средство, я потоков до смерти боюсь (мне проще и надёжнее эмулировать, когда нужны процессы, которые должны идти параллельно с разной производительностью).
Нельзя ли поставить хук или ещё что?


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 7.09.2025 1:52
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name