package linol-lwt

  1. Overview
  2. Docs
On This Page
  1. Tasks
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module Linol_lwt.TaskSource

Tasks

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

Sourcetype 'a t

A task

Sourcetype 'a m = 'a Lwt.t

Computation within the task

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