summaryrefslogtreecommitdiff
path: root/devel/ruby-io-event/DESCR
blob: 5ba93741eee0288863a6afa03f903ca8200e2760 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
IO::Event

Provides low level cross-platform primitives for constructing event loops,
with support for select, kqueue, epoll and io_uring.

Motivation

The initial proof-of-concept Async was built on NIO4r.  It was perfectly
acceptable and well tested in production, however being built on libev was a
little bit limiting.  I wanted to directly built my fiber scheduler into the
fabric of the event loop, which is what this gem exposes - it is
specifically implemented to support building event loops beneath the fiber
scheduler interface, providing an efficient C implementation of all the core
operations.