Таким образом, в асинхронной среде, такой как Node или Netty, рабочему потоку может быть дано задание ввода-вывода, которое он инициирует вместе с обратным вызовом. Затем он возвращается и выбирает другую задачу, пока выполняется это задание ввода-вывода, будь то чтение диска, запрос БД и т. д.
Мой вопрос: после завершения ввода-вывода, как это событие/обратный вызов подбирается для дальнейшей обработки? Я предполагаю, что в синхронной операции есть ожидающий поток. Но что в асинхронной среде определяет завершение операции ввода-вывода вместе с данными ответа? Рабочий поток периодически проверяет завершение? Или что-то каким-то образом регистрирует событие завершения с помощью Node или Netty?
Извините, что смешиваю Netty и Node, я предполагаю, что они делают это одинаково.