Вопросы по теме '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