Недавно я столкнулся с чем-то, называемым IOCP, на платформе Windows, если быть более точным: порты управления вводом / выводом. Похоже, это самый эффективный способ кодирования программного обеспечения вашего сервера, когда требуется одновременное удержание тысяч пользователей.
(Поправьте меня, если я ошибаюсь, но обратные вызовы потоков на сокет, опрос и асинхронные вызовы (поток при каждом обратном вызове) недостаточно эффективны.)
Мне интересно, есть ли доступные сторонние библиотеки, которые реализуют эту концепцию. Я знаю, что Win32 API предоставляет нам CreateIoCompletionPort, FreeBSD имеет kqueue, и Linux в целом может использовать / dev / epoll, который работает примерно так же ... Но разве не существует кроссплатформенной библиотеки (такой как boost :: thread), которая обрабатывает эти вещи для меня?