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.
|