Из документации цикла событий NodeJS я понял, что обратные вызовы, обрабатываемые циклом событий, являются завершенными задачами.
Верно ли, что поток Libuv обрабатывает асинхронную работу, и когда это будет сделано, цикл событий извлекает работу из очереди событий и просто возвращает обратный вызов?
Поскольку я понимаю, что обратный вызов — это действие, которое нужно выполнить после того, как работа будет выполнена.
Если это предположение верно, когда может блокироваться цикл событий?
Кроме того, не имеет смысла использовать очередь событий и цикл событий только для выполнения обратного вызова после выполнения задания.
Что я не понимаю?
обратные вызовы, обрабатываемые циклом событий, являются завершенными задачами — нет. Когда асинхронная работа завершена, она планирует задачу (выполнение обратного вызова) в цикле событий. — person COLEAN schedule 25.01.2021
цикл событий забирает работу из очереди событий и просто возвращает обратный вызов? — нет. Он извлекает задачи (действия по событию) из очереди событий. И он выполняет обратный вызов, он никуда его не возвращает. — person COLEAN schedule 25.01.2021
не имеет смысла использовать очередь событий и цикл событий только для выполнения обратного вызова после выполнения задания — почему бы и нет? — person COLEAN schedule 25.01.2021
возможный дубликат вчерашнего вопроса — person COLEAN schedule 25.01.2021
