Написал биндинг для работы с epoll(7). Пока бета, но на ней уже ради эксперимента написал успешно работающий маленький веб-сервер :) Скачать можно со страницы Software. epoll является аналогом select() и poll(), но с увеличением количества обрабатываемых сокетов сложность остаётся O(1), что позволяет без особых задержек обрабатывать тысячи параллельных соединений.
ocaml-epoll
- No trackbacks yet.
#1 by RedChrom on May 29th, 2009
Мне кстати понравилось как в Ocamlе решили проблему со стартом сборки и переменными на сишном стэке (я про CAMLparam/CAMLreturn).
#2 by John Lepikhin on May 29th, 2009
Честно говоря, я не знаю как это реализовано в других языках, поэтому имеющееся у окамля кажется мне само собой разумеющимся.