Как ОС вставляет функцию обратного вызова в очередь событий в nodejs после завершения операции ввода-вывода? - PullRequest
0 голосов
/ 11 сентября 2018

Я слышал об 'опросе', 'уведомлении об узлеjs ~ бла бла', 'связи с процессом' и т. Д. Но я не могу понять, как на самом деле ОС вставляет (очередь, помещает) функцию обратного вызова, которую мы устанавливаем для события-queue после завершения операции ввода-вывода или http.Просто ОС уже знает адрес очереди событий?

подскажите пожалуйста.

1 Ответ

0 голосов
/ 11 сентября 2018

Nodejs - это javascript, что означает, что между ОС и самим кодом javascript существует большой слой отвратительного раздувания (интерпретатор javascript).Этот большой слой отвратительного раздувания использует все, что имеет смысл для конкретной ОС (например, сигналы, GetMessage, потоки, которые опрашивают, ...) для получения событий, а затем вставляет события в очередь событий (которая создается тем же большим слоемотвратительного раздувания, которое интерпретирует javascript).

ОС ничего об этом не знает.Он видит только собственный процесс (большой слой отвратительного раздувания), который использует функциональность, предоставляемую ОС;и не видит "среду javascript", которую создает большой слой отвратительного раздувания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...