Когда у тебя асинх, это не значит, что у тебя после выполнения команды запрос выполняется парралельно полностью, это значит что тебе просто не нужно блокировать поток выполнения, пока раздуплится модуль, который ты вызываешь
Нет никакого отключения блокировки ввода/вывода (на уровне ОС-и). IO - это shared ресурс, для использования которого нужно блокировать к нему доступ (также как и к файлам и пр., чтобы данные ВНЕЗАПНО не закорраптились). Это делается на уровне методов ОС-и. Non-blocking IO реализуется за счет воркера, который ждет в бесконечном цикле доступ к ио и считывает/записывает туда данные. Этот воркер передает другим воркерам задачу на обработку ввода. Или принимает от воркеров данные на вывод
Нет никакого отключения блокировки ввода/вывода (на уровне ОС-и). IO - это shared ресурс, для использования которого нужно блокировать к нему доступ (также как и к файлам и пр., чтобы данные ВНЕЗАПНО не закорраптились). Это делается на уровне методов ОС-и. Non-blocking IO реализуется за счет воркера, который ждет в бесконечном цикле доступ к ио и считывает/записывает туда данные. Этот воркер передает другим воркерам задачу на обработку ввода. Или принимает от воркеров данные на вывод