У меня есть устаревшее приложение C ++, MFC, которое в настоящее время компилируется в VS2005.
Имеет несколько сокетных подключений, а также пользовательский интерфейс.
Сокеты завершаются в потоках, отличных от MFC, в этих фоновых потоках выполняется некоторая работа, затем в основную очередь MFC отправляется сообщение, чтобы основное приложение могло заметить и выполнить соответствующие действия. Обратите внимание, что для каждого полученного сокетом сообщения отправляется одно сообщение в основной поток.
Основной поток , выполняемый в результате, обычно занимает доли секунды.
Если я получаю поток сообщений, однако, GUI может стать вялым или даже не реагирующим на некоторое время, так как основной поток занят выполнением задач интегрирования новых данных вместо ответа пользователю.
Если мне удалось четко выразить свою проблему: какие-либо предложения по решению, такие, чтобы графический интерфейс оставался отзывчивым перед лицом большого количества этих событий?