Описание тега event-loop

Цикл событий относится к бесконечному циклу действий, который используется для обработки данных на основе обратных вызовов и сообщений.
0 ответов

node.js - существует ли один цикл событий для всей среды выполнения Node?

После прочтения этого поста у меня сложилось впечатление, что Node запускает цикл обработки событий только при запуске сервера с помощью метода listen(). Это правда? Что произойдет, если я запущу несколько серверов на разных портах? Означает ли это,…
14 дек '16 в 11:57
1 ответ

Внешний цикл событий Apache Thrift

В C++, как я могу заставить сервер Apache Thrift обрабатывать внешние события? Я хотел бы написать свой собственный цикл событий и вручную запускать ожидающие события Thrift без блокировки. Я хотел бы иметь возможность сделать что-то вроде этого: //…
18 сен '14 в 18:30
1 ответ

Почему loop.run_forever() блокирует мой основной поток?

Во время обучения asyncio я пробовал этот код: import asyncio from asyncio.coroutines import coroutine @coroutine def coro(): counter: int = 0 while True: print("Executed" + str(counter)) counter += 1 yield loop = asyncio.get_event_loop() loop.run_u…
26 апр '18 в 14:07
0 ответов

Отслеживание потока программы Python в тесте дыма

Я пишу решение для тестирования дыма для проекта Python, над которым я работаю. Тестируемое программное обеспечение использует GObject.MainLoopи я написал тестовый режим, в котором функция, содержащая тестовый код, должна быть запущена до входа в ци…
02 янв '17 в 11:47
7 ответов

Как бы вы реализовали базовый цикл обработки событий?

Если вы работали с инструментарием GUI, вы знаете, что есть цикл обработки событий / основной цикл, который должен выполняться после того, как все сделано, и это будет поддерживать работу приложения и реагировать на различные события. Например, для …
18 мар '09 в 14:12
3 ответа

Зависание при использовании tkinter + pyhook. Два цикла событий и многопоточность

Я пишу инструмент в Python 2.7, регистрирующий количество раз, когда пользователь нажимал клавиатуру или кнопку мыши. Количество кликов будет отображаться в маленьком черном поле в левом верхнем углу экрана. Программа регистрирует щелчки, даже когда…
05 сен '12 в 09:42
0 ответов

Комбинация генератор + обещание; объяснение потока управления

Используя некоторый код, найденный по адресу https://www.promisejs.org/generators/, я собрал этот тестовый сценарий (возможно, он не актуален, но я запускаю его, выполнив regenerator --include-runtime gentest.js > gentest-out.js && node g…
15 авг '15 в 17:20
0 ответов

Цикл событий JavaScript: почему моя функция щелчка выполняется перед другими задачами в очереди?

Насколько я знаю, очередь событий JavaScript заполняется событиями браузера, такими как click или отложенные функции, такие как setTimeout, Затем цикл обработки событий будет непрерывно проверять текущий стек вызовов и, если он пуст, будет выполнять…
05 мар '17 в 16:19
1 ответ

asyncio event_loop в приложении Flask

Каков наилучший способ запуска цикла событий asyncio в приложении Flask? Мой main.py выглядит так: if __name__ == '__main__': try: app.run(host='0.0.0.0', port=8000, debug=True) except: logging.critical('server: CRASHED: Got exception on main handle…
3 ответа

Оповещение о возвращаемом значении вызова ajax

(1. Считаете ли вы полезным иметь глобальный jquery ajax 'helper', который вы можете назвать ajax (url, data, async)?) function ajax(ajax_url, ajax_data, ajax_async){ ajax_async = typeof(ajax_async) != 'undefined' ? ajax_async : true; $.ajax({ type:…
11 ноя '11 в 07:58
2 ответа

C++ uWebSockets объединяет цикл обработки событий в одном потоке

Я использую uWebSockets в своем проекте C++, где у меня есть свой собственный цикл событий. Это цикл while, с переменной задержкой между каждым выполнением. Это выглядит примерно так: while (true) { std::this_thread::sleep_for (variableTime); // Exe…
25 авг '17 в 21:57
0 ответов

Используя два тайм-аута $ внутри друг друга

Я столкнулся с этим сообщением в блоге, и автор использовал такой код: $timeout(function () { $timeout(function () { // some code }, 0); }, 0); Мне было интересно, что на самом деле делает этот код?
28 мар '17 в 07:04
0 ответов

Как цикл обработки событий Node.js обрабатывает эти два фрагмента кода?

Я пытаюсь понять официальное объяснение Nodejs о Event Loop. Они объяснили пример фазы таймеров, но я не могу сопоставить их с их объяснениями о setTimeout и setImmediate. Не могли бы вы подробно объяснить все этапы / процессы / проверки, которые вы…
1 ответ

Vertx: использование абстрактного контекста для обхода объектов

Мы использовали объект Context в длинной цепочке асинхронного выполнения. например: private void checkVehicle(final JsonObject cmd, final RedisFleetStorage storage, final Handler<AsyncResult<String>> handler) { // omitted for brevity // …
24 янв '19 в 10:13
1 ответ

Порядок дочерних событий в Node.js

У меня есть API, его рабочий процесс выглядит так: делая некоторую логику, используя процессорное время 1 секунды дождитесь ввода-вывода в сети, и для этого ввода-вывода тоже потребуется 1 секунда. Таким образом, обычно для этого API требуется около…
15 сен '14 в 03:38
1 ответ

Как выглядит "основной цикл событий" в старых Java-приложениях [JCIP 9.1]

Я читаю java concuremcy на практике. Теперь я достигаю 9.1 главы. Но я не разрабатывал приложения с графическим интерфейсом на Java. Цитата из книги: Почему графические интерфейсы однопоточные? В прежние времена приложения с графическим интерфейсом …
28 фев '17 в 21:33
1 ответ

Запрос о цикле событий Nodejs

Хорошо известно, что Nodejs обрабатывает все события в фоновом цикле. Но как я могу отслеживать все активные события и есть ли потенциальный риск нехватки памяти или мертвой блокировки?
28 апр '12 в 15:27
2 ответа

ГТК основные блоки - Питон

Я новичок в GTK, и я наткнулся на проблему, которая звучит просто, но я просто не могу найти способ с ней справиться. В основном, звонит gtk.main() останавливает однопоточный процесс я знаю это gtk.main() блокирует, но я не звонил gtk.main() в любое…
17 окт '12 в 05:49
1 ответ

Можете ли вы определить приоритет задачи?

Я хочу придать более высокий приоритет некоторым задачам, которые я выполняю в своем приложении Meteor. Я не хочу масштабировать приложение на данный момент. Я хочу, чтобы иметь возможность обрабатывать онлайн-платежи, и я должен вставить соответств…
19 ноя '14 в 02:19
2 ответа

Цикл событий в DLL на основе Qt в не-Qt-приложении

Я искал ответ по всей сети, но не нашел решения для своей проблемы. Или, может быть, я сделал, но, поскольку я новичок в C++/ программирование /Qt, я не понял их. Самым близким был вопрос здесь Использование DLL на основе Qt в не-Qt-приложении. Я пы…
29 июл '14 в 21:18