Событийно-управляемая модель в C с сокетами

Меня очень интересует управляемое событиями программирование на C, особенно с сокетами, поэтому я собираюсь посвятить некоторое время своим исследованиям.

Предположим, что я хочу создать программу с большим количеством файловых и сетевых операций ввода-вывода, например клиент-серверное приложение. По сути, первый вопрос заключается в том, какова философия этой модели. В то время как в обычном программировании я бы порождал новые процессы, почему один процесс может фактически обслуживать множество других запросов. Например, есть некоторые веб-серверы, которые могут обрабатывать соединения без создания потоков или других процессов, а только с одним основным процессом.

Я знаю, что это сложно, но всегда приятно знать, как работают разные решения.

17
задан Jaffa Cakes 1 July 2019 в 11:17
поделиться