Возможно ли создать объект события, который станет сигналом, когда доступны/доступны сообщения (-ы) GUI, например, можно создать объекты событий, которые сигнализируют о наличии данных в сокете, например? Идея заключалась бы в использовании WaitMultipleEvents для чего-то, что происходит в графическом интерфейсе или запроса, поступающего в сокет TCP/IP.win32: ожидающий объект события для сообщений GUI?
Я бы делегировал весь материал для связи с клиентом и сервером в фоновый поток, если это не было приложение QuickTime (QuickTime довольно изворотливое, когда речь идет о многопоточности, по крайней мере, на win32).
BTW, можно ли делать такие вещи, как перемещение/изменение размера/переименование окон, созданных в другом потоке, с использованием выделенных функций - или это потребует сообщений для сообщений явно?
Можете ли вы просто сделать это в цикле сообщений Windows? Это действительно то, что ждет сообщений GUI (среди прочих). –
Если вы не хотите запускать свое мероприятие, отправив сообщение в очередь ввода GUI (разумный подход, как предлагается @RogerRowland), вы можете использовать API MsgWaitForMultipleObjects() для запуска очереди сообщений Windows. –