Описание тега libuv
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