module Lwt_preemptive:sig..end
Lwt
cooperative threads. It maintains an extensible pool of preemptive
threads to with you can detach computations.val detach : ('a -> 'b) -> 'a -> 'b Lwt.tval run_in_main : (unit -> 'a Lwt.t) -> 'arun_in_main f executes f in the main thread, i.e. the one
executing Lwt_main.run and returns its result.val init : int -> int -> (string -> unit) -> unitinit min max log initialises this module. i.e. it launches the
minimum number of preemptive threads and starts the dispatcher.val simple_init : unit -> unitsimple_init () does a simple initialization. i.e. with
default parameters if the library is not yet initialised.
Note: this function is automatically called Lwt_preemptive.detach.
val get_bounds : unit -> int * intget_bounds () returns the minimum and the maximum number of
preemptive threads.val set_bounds : int * int -> unitset_bounds (min, max) set the minimum and the maximum number
of preemptive threads.val set_max_number_of_threads_queued : int -> unitLwt_preemptive.detach will
sleep until a thread is available.val get_max_number_of_threads_queued : unit -> int