Вопросы

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

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

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

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

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

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

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

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

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

Читать:
Разница между 2D-массивом символов и char** (ИЛИ, 3D-массивом символов и char*** и т. д.)

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

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

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

Клиентская библиотека Cloud Datastore и SDK для App Engine в App Engine Go Standard

admin

Как дать разрешения GCP функциям Firebase на доступ к ресурсам? (как GCE)

admin

Предоставить Amazon ML разрешение на чтение из Amazon S3 программно

admin

Использование tbl_regression для многомерной регрессии во вложенных фреймах данных

admin

Навигация по маршруту Angular Nativescript дает ошибку

admin

Rails 3 Application / User Settings — лучшая практика?

admin