Самый эффективный способ обработки клиентского соединения (программирование сокетов)

Для каждого отдельного учебника и примеров, которые я видел в Интернете для учебников по сокетам Linux / Unix, код на стороне сервера всегда включает в себя бесконечный цикл, который проверяет соединение клиента каждый раз. Пример:

http://www.thegeekstuff.com/2011/12/c-socket-programming/

http://tldp.org/LDP/LG/issue74/tougher.html#3.2

Есть ли более эффективный способ структурировать код на стороне сервера, чтобы он не включал бесконечный цикл, или кодировать бесконечный цикл таким образом, чтобы он занимал меньше системных ресурсов?

Ответы на вопрос(7)

Ваш ответ на вопрос