Module Picos_threaded

Basic Thread based Picos compatible scheduler for OCaml 4.

ℹī¸ This scheduler implementation is mostly meant as an example and for use in testing libraries implemented in Picos.

Briefly:

⚠ī¸ This scheduler is probably suitable for simple applications that do not spawn a lot of fibers. If an application uses a lot of short lived fibers, then a more sophisticated scheduler implementation using some sort of thread pool will likely perform significantly better.

⚠ī¸ This scheduler implementation also works on OCaml 5, of course, but on OCaml 5 a scheduler that implements an effect handler directly is likely to perform better.

val run : forbid:bool -> (unit -> 'a) -> 'a

run ~forbid main runs the main thunk with the scheduler. Returns after main and all of the fibers spawned by main have returned.