А что там объяснять?
Как новичок новичку, это операции, которые занимают на выполнение какое-то время (например, запрос к беку за данными), но выполняются сами по себе, отдельно. Имеется в виду, что ты в это время можешь выполнять другие задачи. А у асинка ожидать завершения и работать потом с результатами его. Но, опять же, как новичок говорю. Поправьте, если не прав
Я насчет запросы. Нода обращается к ОС ? Когда нужно обработать I/O запросы сети? Именно ОС же выполняет тысячи а то и больше запросов , а потом результат помещает в event loop?
не совсем так, запросы попадают в cpp модули ноды, а уже они исполняются осью. Для большего понимания посмотрите вот этот видос https://youtu.be/8cV4ZvHXQL4
я правильно понимаю что у ОС мультипоточный неблокирующий I/O ? типа сколько запросов столько потоков ?
я хз, но вероятно так и есть
В unix подобных ОС число процессов ограничино числом файловых дескрипторов, около 65k
65K? а что если нужно больше ?
запускать на другом компе?
подумал так же
вот только, действительно ли это нужно?
ну смотря на проект наверно
проект в котором возникают подобные вопросы сам по себе не нужен
Нет. У os для запросов I/o используется демультиплексор.
а это не потоки ?
Обсуждают сегодня