The OpenNET Project / Index page

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

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

"Тематический каталог: Различия kqueue (FreeBSD) и epoll (Lin..."  
Сообщение от auto_topic on 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 po..."  
Сообщение от BaT email on 05-Авг-05, 02:23 
В Linux знают о AIO, но уведомление там через сигналы. Во FreeBSD этот механизм тоже есть, но поломан :( Так что kqueue тут вынужденная альтернатива...
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

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

4. "Различия kqueue (FreeBSD) и epoll (Linux) ( kqueue select po..."  
Сообщение от MaMoHT email on 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ообщить модератору

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

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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