Здравствуйте.
Не могу до конца разобраться с такой темой, как рабочие процессы (workers) в асинхронных серверах. Зачем они нужны и есть ли в них смысл?
Например, в nginx рабочие процессы являются нормальным явлением:
nginx.org/ru/docs/ngx_core_module.html#worker_processes
В lighttpd их не советуют использовать:
redmine.lighttpd.net/projects/1/wiki/Docs_MultiPro...
1. Нужны ли они на самом деле?
2. И вопрос к тем, кто занимался разработкою асинхронных серверов с воркерами или разбирался с ними: как все это реализовано на низком уровне? Принимается подключение (accept) из главного процесса и потом как то передается одному из дочерних воркеров или же все воркеры одновременно слушают сокет?