подумал, кстати: время отклика сетевых потоков на GNU/Linux можно ведь повысить. сейчас они все проверяются по таймеру — а можно иначе: добавлять в цикл проверки сообщений fd всех открытых сокетов. соответственно, как только в сокете активность (или он готов для записи) — wait_message перестаёт wait, и мы крутим actions.

на самом деле надо механику чуть сложнее: сигнализировать, ожидаем ли мы чтения, и хотим ли писать. это чтобы не крутить акшоны если, например, сокет готов для записи, а писать нам сейчас туда нечего. самому O3 оно, может, и не сильно поможет, но всяким хитрым TCP-сервисам — может помочь больше.

я попытался с наскоку это сделать, но ниасилил gtk. надо будет порыть в сети какой-нибудь рабочий пример. обожаю gtk: чисто «программирование через поисковик».

для винды тоже это сделать можно, там есть режим, в котором сокеты посылают обычные сообщения, но я наглухо не помню, как это делать, и вспоминать как-то… в любом случае: если обкатать интерфейс, то потом портировать будет проще.