Вопросы по теме 'libev'

C / libev: программа закрывается при срабатывании события
У меня есть следующий код libev: #include <ev.h> #include <stdio.h> #include <errno.h> #include <sys/socket.h> #include <resolv.h> #include <string.h> #include <stdlib.h> #include <sys/un.h> #include...
643 просмотров
schedule 10.07.2023

В чем разница между libev и libevent?
Обе библиотеки предназначены для асинхронного планирования ввода-вывода, и обе используют epoll в Linux, kqueue во FreeBSD и т. Д. За исключением поверхностных различий, я имею в виду, в чем ИСТИННАЯ разница между этими двумя библиотеками? в...
39840 просмотров
schedule 20.05.2022

Структура данных libev watchers
Libev использует три структуры данных для хранения разных наблюдателей. Куча: для наблюдателей, отсортированных по времени, например ev_timer и ev_periodic . Связанный список: например, ev_io , ev_signal , ev_child и т. д....
883 просмотров
schedule 24.07.2022

что означает «читаемый / записываемый» в дескрипторе файла сокета? И почему обычные файлы этим не заморачиваются?
Поскольку я недавно начал изучать libev, в io_watcher есть концепция чтения / записи, которую я не совсем понимаю. Насколько мне известно, в системном программировании Linux есть параметр: O_ASYNC Сигнал (по умолчанию SIGIO) будет...
3558 просмотров
schedule 13.05.2022

блок чтения последовательного порта ttyUSB0 при использовании libev
У меня есть последовательный порт ttyUSB0, и я открываю его с помощью NONBLOCK. fd = open(args_info.dev_arg, O_RDWR | O_NONBLOCK); использование read немедленно вернется, все в порядке. Но при использовании libev...
233 просмотров
schedule 11.04.2023

Как прочитать [неблокирующий] файловый дескриптор файла, к которому добавлен (также известный как tail -f)?
На самом деле я использую libev; но под капотом это использует epoll (я только на linux). Когда я добавляю наблюдателя для чтения файла, и все данные были прочитаны, я получаю обратный вызов, что есть данные для чтения, но read(2) возвращает 0...
456 просмотров
schedule 05.03.2022