The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"Тематический каталог: Различия kqueue (FreeBSD) и epoll (Linux) ( kqueue select poll epoll)"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Тематический каталог: Различия kqueue (FreeBSD) и epoll (Linux) ( kqueue select poll epoll)"  +/
Сообщение от auto_topic (?), 05-Авг-05, 02:23 
Обсуждение статьи тематического каталога: Различия kqueue (FreeBSD) и epoll (Linux) ( kqueue select poll epoll)

Ссылка на текст статьи: http://www.opennet.ru/base/dev/kqueue_vs_epoll.txt.html

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Различия kqueue (FreeBSD) и epoll (Linux) ( kqueue select poll epoll)"  +/
Сообщение от BaTemail (?), 05-Авг-05, 02:23 
В Linux знают о AIO, но уведомление там через сигналы. Во FreeBSD этот механизм тоже есть, но поломан :( Так что kqueue тут вынужденная альтернатива...
Ответить | Правка | Наверх | Cообщить модератору

2. "Различия kqueue (FreeBSD) и epoll (Linux) ( kqueue select poll epoll)"  +/
Сообщение от nuclightemail (?), 30-Июн-06, 00:07 
Насколько я понимаю, часть положений слегка устарела. В epoll() добавили остальные виды нотификации (Level Triggering vs Edge Triggering) и opaque user data. В остальном он по-прежнему сосёт.
Ответить | Правка | Наверх | Cообщить модератору

3. "Различия kqueue (FreeBSD) и epoll (Linux) ( kqueue select poll epoll)"  +/
Сообщение от ABorland (?), 29-Ноя-07, 13:02 
Linux KQUEUE prototype
http://www.fsl.cs.sunysb.edu/~kolya/projects/
Реализована альфа версия поддержки KQUEUE в ядре линуха, кому очень надо доделайте и тащитесь от щастья
Ответить | Правка | Наверх | Cообщить модератору

4. "Различия kqueue (FreeBSD) и epoll (Linux) ( kqueue select poll epoll)"  +/
Сообщение от MaMoHTemail (?), 18-Мрт-09, 07:06 
Статья малость устарела:

1. Все три типа нотификаций в linux появились (об этом уже написали).
2. Opaque user data тоже появился (тоже уже написали).
3. Для того, чтобы убрать нотификацию EPOLLOUT не нужно делать два вызова. Делается это через EPOLL_CTL_MOD.
4. В 2.6.17 появился EPOLLRDHUP - позволяет ловить тот самый пресловутый конец файла, без дополнительного вызова recv.
5. Для нотификации об изменении метаданных на диске есть inotify, который пихаешь в тот же самый epoll. По аналогии с inotify для таймеров есть timerfd_create (опять же через epoll), для сигналов signalfd (опять же через epoll).

Остального нет, но думаю постепенно реализуют.

Ответить | Правка | Наверх | Cообщить модератору

5. "Различия kqueue (FreeBSD) и epoll (Linux) ( kqueue select poll epoll)"  +/
Сообщение от Аниномemail (?), 10-Окт-22, 15:53 
io_uring однако
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2023 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру