NoneLibuv - это уровень платформы для Node, написанный на C. Его цель - абстрагирование IOCP в Windows и функциональных возможностей, подобных libev, в системах Unix.
3 ответа

libuv: что такое int, возвращаемое uv_tcp_connect?

Рассмотрим документацию uv_tcp_connect,Вот объявление функции: int uv_tcp_connect(uv_connect_t* req, uv_tcp_t* handle, const struct sockaddr* addr, uv_connect_cb cb); Он принимает обратный вызов и возвращает целое число.Обычно другие функции в libuv…
17 июн '16 в 13:45
1 ответ

Получить количество (активных) таймеров в цикле событий Node.js

Есть ли способ сделать вызов в Node.js, чтобы определить количество таймеров в очереди цикла событий? У меня есть библиотека с несколькими тайм-аутами, и вместо того, чтобы отслеживать их самостоятельно, используя какую-то внутреннюю систему бухгалт…
28 дек '16 в 01:10
1 ответ

Как запустить несколько экземпляров процесса при использовании libuv / pyuv?

Я хотел бы запустить процесс, скажем, приложение командной строки, используя libuv или pyuv. Этот процесс необходимо запустить, когда происходит асинхронное событие. Он также должен запускаться каждый раз, когда происходит событие. В приведенных мно…
11 июл '18 в 15:07
1 ответ

Как сделать асинхронный файл IO в QT?

Мне было интересно, как добиться асинхронного файла IO в QT? Это даже достижимо в vanilla qt или кому-то нужно использовать другую библиотеку (например, libuv) для достижения чего-то подобного? Я смотрел на QDataStream, но несмотря на то, что это "п…
03 дек '12 в 05:48
1 ответ

Узел Собственные модули JS: можете ли вы запускать методы C/C++ в отдельном процессе в стиле Libuv/NodeJS?

Немного странно это... Я написал собственный модуль NodeJS, который хорошо работает большую часть времени, но класс содержит метод, который прерывает модуль, когда он запускается в контексте, который разделяет память. Грубо говоря, модуль открывает …
14 апр '14 в 01:02
0 ответов

Ошибка сегментации обратного вызова Node.js C++ async librarary(libvlc)

Я пытаюсь создать оболочку для libvlc для node.js (большинство из них устарели). LibLVC генерирует свои события асинхронно, но если я попытаюсь вызвать js callback в таком случае, он столкнется с ошибкой сегментации. Я нашел решения для libuv и Asyn…
06 июн '17 в 22:27
0 ответов

Должны ли все API libuv вызываться в потоке цикла?

Libuv API не является потокобезопасным, но uv_async_send. как и следующие коды, 'uv_idle_stop' не должен вызываться в другом потоке? auto loop = uv_default_loop(); uv_idle_t idle; uv_idle_init(loop, &idle); uv_idle_start(&idle, _DoIdleWork);…
30 янв '19 в 03:51
1 ответ

Как вызвать функцию из основного цикла v8 из другого потока

Я пытаюсь реализовать аудио модуль для nodejs, который включает в себя нейронную сеть. Эта нейронная сеть имеет 2 типа узлов Чистый C++ C++, основанный на JAVASCRIPT (который включает в себя вызов функции javascript) Насколько я знаю, невозможно выз…
21 июл '12 в 15:13
0 ответов

Node.js uv_async_send

Я компилирую визуально разработанную модель процесса (серию связанных блоков) для запуска в цикле событий Node. У меня есть экземпляр класса, который использует uv_async_send для "публикации" события, с обратным вызовом, указывающим на другой экземп…
27 июн '17 в 20:54
3 ответа

Какую роль играет двигатель V8 в Node.js?

В последние дни я пытался понять, как стиль, основанный на событиях Node.js, может обрабатывать гораздо больше параллельных запросов, чем классический многопоточный подход. В итоге все об уменьшении занимаемой памяти и переключении контекста, потому…
23 янв '16 в 22:39
3 ответа

Как узнать целевой адрес и порт при получении пакета UDP с libuv?

uvlib UDP принимает функцию обратного вызова события следующего типа: typedef void (*uv_udp_recv_cb)(uv_udp_t* handle, ssize_t nread, const uv_buf_t* buf, const struct sockaddr* addr, unsigned flags); Там нет информации о целевом порту и адрес, как …
21 ноя '16 в 19:45
1 ответ

libuv - цикл обработки событий и потоки

Я понимаю, что цикл обработки событий выполняется в одном процессе (то есть в одном ядре), но я хотел бы знать, что происходит, когда я запускаю потоки оттуда. Если я запускаю несколько потоков с uv_thread_create или же uv_queue_workБудут ли они раб…
23 дек '14 в 16:45
1 ответ

Android libuv использование необъявленного идентификатора 'EPOLL_CLOEXEC'

Я пытаюсь собрать libuv для Android в Android Studio Cmake, и я получаю следующие ошибки: ошибка: использование необъявленного идентификатора 'EPOLL_CLOEXEC' предупреждение: неявное объявление функции 'epoll_pwait' [-Wimplicit-function-объявление] п…
07 ноя '18 в 18:34
4 ответа

Закрытие libUV обрабатывает правильно

Я пытаюсь выяснить, как исправить эти утечки памяти, которые я получаю при запуске этой программы с Valgrind. Утечки происходят с двумя распределениями в nShell_client_main, Но я не уверен, как правильно их освободить. Я попытался освободить их на n…
02 сен '14 в 03:18
1 ответ

Как использовать uv_accept в многопоточной среде?

Я обнаружил, что оба параметра (сервер и дескриптор) uv_accept требуются в том же uv_loop, но я хочу сделать новый дескриптор соединения в подпотоке, который имеет свой собственный uv_loop, Что я должен делать?
13 апр '15 в 15:03
0 ответов

Ошибка при запуске ASP веб-приложения в Mac

Я создал веб-приложение в Mac OS и смог его создать. В сети DNX я получаю следующую ошибку: System.DllNotFoundException: libc.dylib at (wrapper managed-to-native) System.IO.KeventWatcher:kqueue () at System.IO.KeventWatcher.GetInstance (IFileWatcher…
14 дек '15 в 14:16
2 ответа

Библиотека libuv в C: изменение размера пула потоков

Я использую libuv даже библиотека циклов в моем C-приложении. Я также использую утилиту пула потоков libuv, где я звоню uv_queue_work() выполнить некоторую работу в потоке, предоставленном пулом потоков. У меня есть 2 вопроса на этот счет. Каков раз…
29 авг '16 в 06:25
1 ответ

Почему выполнение пула потоков Node.js libuv происходит не одновременно?

Асинхронная задача AFAIK Node.js отправляется в libuv под капотом, а libuv имеет пул потоков, по умолчанию в нем находятся 4 потока. Я проверяю код ниже: setImmediate(() => { sleep(1000 * 3); console.log('a'); }); setImmediate(() => { sleep(10…
25 окт '17 в 09:38
2 ответа

Определить, является ли текущий поток основным потоком в цикле событий libuv по умолчанию

Я пишу фрагмент кода на C для Node.js и хочу отличить синхронные вызовы от асинхронных. Другими словами, я хочу определить, выполняется ли мой код в потоке диспетчеризации событий V8, вызываемом из основного цикла событий, или он вызывается из каког…
30 янв '15 в 12:58
0 ответов

Как собрать libuv для платформы Android

В libuv часть readme о сборке для android, выполнение инструкций приводит к цепочке инструментов. Какое это имеет отношение к библиотеке? Должен ли я построить libuv с приведенным набором инструментов?
08 ноя '18 в 03:37