package linol-lwt

  1. Overview
  2. Docs

Tasks

Tasks built on top of Lwt, for cooperative multi-threading.

type 'a t

A task

type 'a m = 'a Lwt.t

Computation within the task

type cancel
val return : 'a -> 'a m
val start : ?descr:string -> ?cancel:cancel -> ('a t -> 'a m) -> 'a t
val descr : _ t -> string option
val run : 'a t -> ('a, exn) Stdlib.result
val run_sub : parent:_ t -> ?descr:string -> ?cancel:cancel -> ('a t -> 'a m) -> ('a, exn) Stdlib.result m
module Wrapped_error : sig ... end
val unwrap : ('a, exn) Stdlib.result -> 'a m
val is_cancelled : _ t -> bool
val cancel : _ t -> unit
val pause : _ t -> unit m
val wait_all : (unit, exn) Stdlib.result m list -> (unit, exn) Stdlib.result m
module Infix : sig ... end
include module type of Infix
val let+ : 'a m -> ('a -> 'b) -> 'b m
val let* : 'a m -> ('a -> 'b m) -> 'b m
val (>|=) : 'a m -> ('a -> 'b) -> 'b m
val (>>=) : 'a m -> ('a -> 'b m) -> 'b m
val and+ : 'a m -> 'b m -> ('a * 'b) m
OCaml

Innovation. Community. Security.