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