liblwt-ocaml

cooperative light-weight thread library for OCaml (runtime)

Lwt is a library of cooperative threads implemented in monadic style.
With respect to preemptive threads, cooperative threads are not using
a scheduler to distribute processor time between threads. Instead of
this, each thread must tell the others that he wants to let them
work.