Вопросы

Обработан ли обратный вызов циклом событий?

Из документации цикла событий NodeJS я понял, что обратные вызовы, обрабатываемые циклом событий, являются завершенными задачами.

Верно ли, что поток Libuv обрабатывает асинхронную работу, и когда это будет сделано, цикл событий извлекает работу из очереди событий и просто возвращает обратный вызов?

Поскольку я понимаю, что обратный вызов — это действие, которое нужно выполнить после того, как работа будет выполнена.

Если это предположение верно, когда может блокироваться цикл событий?

Кроме того, не имеет смысла использовать очередь событий и цикл событий только для выполнения обратного вызова после выполнения задания.

Что я не понимаю?

обратные вызовы, обрабатываемые циклом событий, являются завершенными задачами — нет. Когда асинхронная работа завершена, она планирует задачу (выполнение обратного вызова) в цикле событий.   —  person COLEAN    schedule 25.01.2021

цикл событий забирает работу из очереди событий и просто возвращает обратный вызов? — нет. Он извлекает задачи (действия по событию) из очереди событий. И он выполняет обратный вызов, он никуда его не возвращает.   —  person COLEAN    schedule 25.01.2021

Читать:
Глубокая копия JavaScript для массива и объекта

не имеет смысла использовать очередь событий и цикл событий только для выполнения обратного вызова после выполнения задания — почему бы и нет?   —  person COLEAN    schedule 25.01.2021

возможный дубликат вчерашнего вопроса   —  person COLEAN    schedule 25.01.2021

Похожие записи

Получение веб-страниц из переменной

admin

Как открыть файл Python в редакторе ожидания двойным щелчком по файлу (windows 10)

admin

AZURE DATA FACTORY — Системе не удалось найти введенную опцию среды.

admin

Графическая диаграмма не отображается в блокноте Jupyter

admin

импортировать данные в r с некоторыми переменными в виде списка / векторов

admin

Добавление метки внутри метки на PyQt5

admin