nanoev/nanoev-picos/_doc-dir
2025-05-07 13:58:03 +00:00
..
CHANGES.md deploy: 870093e93a 2025-05-07 13:58:03 +00:00
README.md deploy: d9307e4c2c 2025-05-05 14:16:16 +00:00

nanoev

A minimalistic but modular abstraction for IO event loops.

The goal of this library is to provide a uniform abstraction over multiple system event loops, in a way that plays well with Picos.

Usage

Very basic usage would look like this:

module EV = Nanoev_picos


let () =
  (* use a backend, eg. select *)
  let ev = Nanoev_unix.create () in

  (* install the backend *)
  Nanoev_picos.setup_bg_thread ev;

  (* setup a picos scheduler and use EV.read, EV.write, etc. *)
  

Backends

  • select
  • poll/ppoll
  • epoll
  • kqueue
  • uring