Публикации по теме 'event-loop'


JavaScript — Цикл событий, обратный вызов
Цикл событий, обратный вызов, очередь сообщений, очередь заданий, обещания, асинхронное/ожидание JavaScript — цикл событий, обратный вызов Некоторые основные термины в JavaScript Цикл событий Цикл событий — один из самых важных аспектов JavaScript для понимания. Код JavaScript выполняется в одном потоке. В каждый момент времени происходит только одно. Это помогает вашей программе не беспокоиться о проблемах параллелизма. Вам просто нужно обратить внимание на то, как..

JavaScript под капотом
Оглавление Поток и стек вызовов Контекст исполнения Цикл событий и асинхронный JavaScript Хранение памяти и сборка мусора JIT (Just In Time) компиляция "Краткое содержание" Обзор: В этой статье мы погрузимся во внутреннюю работу JavaScript и то, как он на самом деле работает. Разобравшись в деталях, вы поймете поведение своего кода и, следовательно, сможете писать более качественные приложения. JavaScript описывается как: Однопоточный язык программирования со..

Освоение цикла событий JavaScript: понимание и использование асинхронного кода
JavaScript — это однопоточный язык программирования, что означает, что он может обрабатывать только одну задачу за раз. Однако он может обрабатывать множество задач одновременно, используя цикл обработки событий. Цикл событий — это механизм, который позволяет JavaScript выполнять неблокирующий код синхронно. Он работает, помещая все асинхронные задачи в очередь сообщений и обрабатывая их по одной в цикле. Это позволяет движку JavaScript продолжать выполнение другого кода, пока он..

Первый взгляд на цикл событий Javascript в браузере
Когда вы выполняете Javascript на клиенте, есть некоторые закулисные процессы, которые делают волшебство. Поскольку Javascript является однопоточным языком (он может выполнять только одно действие за раз), ему нужен способ указать, какие аспекты вашей кодовой базы следует запускать немедленно, а какие должны ждать таких вещей, как ответы API и тайм-ауты, и в в каком порядке все это должно происходить. Войдите в цикл событий! Цикл событий обеспечивает управление выполнением вашей..

Как работает цикл событий в Node.js?
Что такое цикл событий, как он работает и почему он важен Что такое операции ввода-вывода? I / O означает ввод / вывод. Ввод-вывод используется для обозначения связи между процессом в компьютере с центральным процессором и всем, что является внешним по отношению к этому процессору (памятью, диском, сетью или даже другим процессом), и процесс взаимодействует с этими внешними объектами посредством сигналов. Они вводятся, когда они принимаются процессом, и выводятся, когда они..

Демистификация цикла событий (с использованием setTimeout)
Эта статья - моя попытка объяснить некоторые фундаментальные аспекты асинхронного кода и то, как JavaScript работает за кулисами. Итак, давайте начнем с удобной визуализации и некоторой терминологии, прежде чем углубляться в детали. Большая картинка Есть много способов визуализировать то, что здесь происходит, но мне особенно нравится следующее изображение, потому что оно дает четкое представление о том, в каком порядке происходят события, и предоставляет некоторые конкретные..

Вопросы по теме 'event-loop'

Почему цикл событий существует с самого начала JavaScript, когда блокирующих операций почти не было
Я пытаюсь понять, как среда выполнения JavaScript работает с однопоточной моделью. Существует цикл событий, который перемещает блокирующие операции (большинство из них — ввод-вывод) в другую часть среды выполнения, чтобы поддерживать чистоту...
66 просмотров

Многопоточность — эффективность Node js по сравнению с Apache
Насколько я понял, Node js обрабатывает потоки внутри себя. Итак, если приходит HTTP-запрос и требуется какая-то интенсивная операция ввода-вывода, узел порождает другой поток, который обрабатывает операцию ввода-вывода, и тем временем продолжает...
402 просмотров
schedule 12.02.2024

Слот qt для однопоточного приложения выполняется в каком потоке
Предположим, в однопоточном приложении я создал сервер и подключил слот с новым сигналом прибытия соединения, как показано ниже: connect(mTcpServer, SIGNAL(newConnection()), this, SLOT(newClientConnected())); и после этой строки я вошел в...
450 просмотров
schedule 05.02.2024

Удаление работы из io_context или использование нескольких объектов io_context
В настоящее время я пытаюсь сделать возможным удаление работы, поставленной в очередь через post или dispatch , в io_context . Работа ставится в очередь небольшим количеством групп очередников, для которых работа должна быть удалена сразу:...
1128 просмотров

Класс без реализации Verticle и цикла событий
Я не уверен, что правильно понял принцип вершин. Если мой основной класс расширяет AbstractVerticle (реализует интерфейс Verticle ), и этот класс создает экземпляры другого класса (например, вариант использования контроллеров для MVC), процесс...
58 просмотров
schedule 07.03.2024

Периодически запускайте функцию на сервере RPC Cap'n Proto.
У меня есть RPC-сервер Cap'n Proto, который запускает некоторые команды OpenGL в окне. Меня вообще не интересуют события окна, но, чтобы не быть убитым в Windows, мне нужно опрашивать события примерно раз в секунду. Как я могу сделать это простым...
135 просмотров
schedule 18.10.2022

подождите, пока цикл событий не станет пустым / подождите, пока виджет Qt5 не закроется
Как в Qt5 дождаться, пока основной цикл событий выполнит все слоты, подключенные к определенному виджету? В частности, в следующем примере class MyWidget : public QWidget { ~MyWidget() { action_A(); } void myclose() {...
303 просмотров
schedule 25.02.2024

Как API браузера обрабатывает несколько асинхронных функций, таких как setTimeOuts?
У меня есть следующий код в javascript: var x = 1; console.log('printing x'+x); setTimeout(()=>{console.log("first timeout")},2000); setTimeout(()=>{console.log("second timeout")},0); Я знаю, что «второй тайм-аут» печатается перед...
25 просмотров