Я прочитал много статей о том, как работает NodeJs. Но я до сих пор не могу понять, как внутренние потоки Nodejs выполняют операции ввода-вывода.
В этом ответе qaru.site/info/497829/... он сказал, что для обработки операций ввода-вывода есть 4 внутренних потока в пуле потоков NodeJs. Итак, что, если у меня есть 1000 запросов, поступающих в одно и то же время, каждый запрос хочет выполнять операции ввода-вывода, такие как извлечение огромных данных из базы данных. NodeJs доставляет этот запрос этим 4 рабочим потокам, соответственно, без блокировки основного потока. Таким образом, максимальное количество операций ввода-вывода, которые NodeJs может обрабатывать одновременно, - это 4 операции. Я не прав?.
Если я прав, где будут обрабатываться остальные запросы?. Основной единственный поток не блокирует и продолжает вести запрос к соответствующим операторам, поэтому, где эти запросы будут отправляться, пока весь рабочий поток будет заполнен задачей?,
На приведенном ниже изображении все внутренние рабочие потоки полны заданий, предполагая, что всем им необходимо извлечь много данных из базы данных, а основной отдельный поток будет продолжать новые запросы к эти рабочие, куда будут отправляться эти просьбы? У него есть внутренняя задача для хранения этих запросов?