Описание тега kqueue
Kqueue is a scalable event notification interface introduced in FreeBSD 4.1,[1] also supported in NetBSD, OpenBSD, DragonflyBSD, and Mac OS X.
1
ответ
Надежный способ определения размера файла в POSIX/OS X с помощью файлового дескриптора
Я написал функцию для просмотра файла (с учетом fd), растущего до определенного размера, включая тайм-аут. я использую kqueue() / kevent() подождать, пока файл будет "расширен", но после того, как я получу уведомление о том, что файл вырос, я должен…
09 дек '13 в 16:29
1
ответ
Использование kqueue для опроса исключительных условий
Я изменяю приложение, чтобы заменить его использование select() на kqueue. select() позволяет опросить об исключительных условиях: int select(int nfds, fd_set *restrict readfds, fd_set *restrict writefds, fd_set *restrict errorfds, <---- this thi…
13 ноя '09 в 20:02
1
ответ
Разница в kqueue обработке fifo между Mac OS и FreeBSD?
Я работаю над приложением, которое использует fifo для IPC и использует API уведомления о событиях (например, epoll или kqueue), чтобы отслеживать эти данные для чтения. Приложение ожидает, что, если писатель для fifo завершит работу, читатель получ…
25 мар '18 в 22:40
1
ответ
KQUEUE работает только для пути к папке?
Я использую код (на самом деле скопировать отсюда FSEvents C++ Пример), как показано ниже, но он может работать только для пути, не может работать для файла. Я просто хочу отслеживать определенный файл. Как я могу это сделать? Спасибо #include <f…
11 ноя '13 в 02:22
1
ответ
kqueue NOTE_EXIT не работает
Я пытаюсь использовать пример Apple с использованием kqueue, но обратный вызов никогда не вызывается, пока я не начну наблюдать за kqueue после запуска процесса. Но время жизни процесса короткое, и мне нужен код для работы, если процесс начинается д…
06 июл '10 в 15:56
0
ответов
Асинхронная отправка данных с использованием kqueue
У меня есть сервер, написанный на простом старом C, принимающий TCP-соединения с использованием kqueue на FreeBSD. Входящие соединения принимаются и добавляются в простой пул соединений для отслеживания дескриптора файла. Когда данные получены (в EV…
25 окт '18 в 23:07
2
ответа
Какова цель kqueue EV_ENABLE и EV_DISABLE
Я пытаюсь понять сценарий использования EV_DISABLE и EV_ENABLE в kqueue. int KQueue = kqueue(); struct kevent ev = { .ident = fd, .filter = EVFILT_READ, .flags = EV_ADD | EV_DISABLE, .udata = somePtr }; kevent(KQueue, &ev, 1, NULL, 0, NULL); ...…
29 июн '14 в 12:35
1
ответ
Есть ли в AIX механизмы EPOLL/KQUEUE или их эквиваленты?
Существуют ли в AIX механизмы EPOLL(Linux2.6)/KQUEUE(FreeBSD)/IO Completion Port(Windows) или их эквиваленты? И какие механизмы оптимальны для AIO в AIX для большого количества сетевых подключений? Например, согласно бенчмаркам, механизмы KQUEUE / E…
29 июн '13 в 12:30
2
ответа
Haskell параллелизм над Kqueue
Я написал параллельное приложение и поймал ошибку: buildFdSets: дескриптор файла вне диапазона Я обнаружил, что это ограничение ОС на количество файловых дескрипторов в одном процессе, в моем FreeBSD это 1024, Это предел select(), Также я узнал, что…
19 ноя '10 в 13:49
0
ответов
API FSEvents и kqueue привели к быстрому увеличению реальной памяти и зависанию приложения
Я хочу следить за сменой папки. Я также могу использовать FSEvents или kqueue, но проблема в том, что объем памяти увеличивается так быстро (более 2 ГБ для крошечного приложения), когда я наблюдаю за папкой, в которой много изображений JPG (я тестир…
03 дек '13 в 21:33
1
ответ
Дочерний процесс не будет самоубийством, если родитель умрет
У меня есть подпроцесс (работающий на MacOS), который я хочу убить сам, если родительский процесс завершается, выходит, завершается, уничтожается или падает. Следуя совету Как заставить ребенка умирать после выхода из родительского процесса? Я не мо…
26 фев '13 в 20:50
1
ответ
Указатель файла появляется, чтобы остановить продвижение
Я портирую программу просмотра журналов из Linux, которая использует sys/inotify.h, в OS X, которая будет использовать kqueues. Идея состоит в том, что kqueue будет использовать файловый дескриптор для отслеживания изменений в файле. Как только файл…
22 май '14 в 21:30
2
ответа
Что такое поле udata в struct kevent?
Я эмулирую определенную функциональность kqueue для обработки событий в моем окне Centos (я портирую некоторый код из FreeBSD), но я не понимаю цели void *udata в struct kevent: struct kevent { uintptr_t ident; /* identifier for this event */ short …
25 мар '13 в 05:14
1
ответ
Используют ли селекторы NIO уведомления о событиях по умолчанию?
Я обнаружил, что в этой статье говорится, что OpenJDK использует epoll на linux, но кто-нибудь знает, используют ли реализации Selector kqueue, dev/poll и т. Д. По сравнению с традиционным опросом, где это возможно?
27 окт '11 в 13:11
1
ответ
Как мне использовать kevent и выбрать?
Файловый дескриптор kevent, возвращаемый kqueue (), можно использовать в качестве входных данных для select () или kevent (). Каковы преимущества использования этого метода? Предположим, что kevent ожидает в списке дескрипторов с помощью kevent (), …
28 июн '11 в 09:00
1
ответ
Может epoll или kqueue обрабатывать асинхронные добавления файловых дескрипторов к себе
Если один поток (скажем, X) ожидает epoll_wait() может другой поток (скажем, Y) делает вызов epoll_ctl() зарегистрировать интерес в файловом дескрипторе 9, Может ли предыдущий звонок epoll_wait() в потоке X вернуть дескриптор файла 9 добавил по теме…
02 янв '16 в 00:43
1
ответ
Портирование epoll в libevent
Я разработал сервер, используя epoll. Он прекрасно работает под Linux. Но я хочу дать поддержку macosx, используя kqueue. Я слышал, что libevent - это слой абстракции поверх этих библиотек, основанных на событиях (epoll, kqueue). Как я могу портиров…
30 апр '14 в 21:32
1
ответ
Есть ли kqueue()/kevent(), эквивалентный выбору "errorfds" для select ()?
Я портировал некоторый код из select () в kqueue() сегодня, и заметил, что у kevent(), похоже, нет аналога для функции select () "набор исключений". То есть функция-подпись select () имеет вид: int select(int nfds, fd_set *restrict readfds, fd_set *…
20 дек '11 в 04:07
2
ответа
Определить создание или удаление файла по заданному пути, используя python и kqueue во FreeBSD
Учитывая / определенный / путь / в системе FreeBSD, я бы хотел, чтобы python использовал kqueue, чтобы определить, созданы ли какие-либо файлы или удалены где-либо по этому пути. Как бы я это сделал?
13 сен '11 в 06:10
1
ответ
Я правильно использую ioctl?
Я пишу http-сервер на python3.3, просто чтобы научиться делать такие вещи. В моей функции, которая анализирует запрос, я хочу использовать fcntl.ioctl чтобы получить количество байтов, которые я могу прочитать в сокете, и я делаю это только тогда, к…
04 фев '14 в 19:49