Я знаю, что мне нужно использовать GetMessage для ожидания событий графического интерфейса, но, скажем, я хочу также ожидать событий сокета (входящие данные сети) или событий консоли (входящие данные stdin) в том же потоке. Например, в Linux вы знаете, что легко ожидать события сокета и события стандартного ввода в одном потоке с помощью epoll или select.
Я читаю документацию Microsoft и не понимаю, как мультиплексировать события. Обязан ли я использовать пул потоков?