lwt

Promises, concurrency, and parallelized I/O
Overview Documentation
Description

A promise is a value that may become determined in the future.

Lwt provides typed, composable promises. Promises that are resolved by I/O are resolved by Lwt in parallel.

Meanwhile, OCaml code, including code creating and waiting on promises, runs in a single thread by default. This reduces the need for locks or other synchronization primitives. Code can be run in parallel on an opt-in basis.

Install
Published
08 Mar 2018
Sources
3.3.0.tar.gz
md5=47bdf4b429da94419941ebe4354f505f
Dependencies
ocamlfind
build & >= "1.7.3-1"
jbuilder
>= "1.0+beta14"
cppo
build & >= "1.1.0"
ocaml
>= "4.02.0" & < "4.08.0"
Reverse Dependencies
0install
>= "2.14"
amqp-client
>= "0.9.0" & < "1.0.2" | >= "1.1.0"
arakoon
< "1.8.6" | >= "1.8.8"
arp
>= "2.3.1"
aws
< "1.0.0"
bap
< "1.0.0"
bap-server
< "0.3.0"
biocaml
= "0.4.0"
brotli
< "1.2.0"
bun
>= "0.3.3"
capnp-rpc-unix
>= "0.9.0"
charrua-unix
>= "0.3" & < "0.11.0" | >= "0.11.2"
core-lwt
= "0.2.0"
cowabloga
>= "0.2.2"
crunch
>= "2.0.0"
ctypes
>= "0.6.0"
curly
< "0.2.0"
data-encoding
< "0.1.1"
datakit-client
>= "0.11.0"
dht
< "0.2.0"
distributed
= "0.4.0"
dns
>= "0.19.1" & < "1.0.0"
dns-forward
>= "0.9.0"
earlybird
< "1.0.0"
eliom
= "6.3.0"
ezjsonm
>= "0.4.2" & < "0.5.0"
fat-filesystem
>= "0.12.0"
flowtype
>= "0.62.0"
frenetic
< "2.0.0"
git
!= "1.4.3" & != "1.7.2"
git-unix
= "1.11.1" | >= "3.0.0"
github-unix
>= "4.4.0"
hardcaml
< "1.1.0"
horned_worm
< "0.3.1"
http-multipart-formdata
>= "2.0.0" & < "3.0.0"
inotify
>= "2.4"
inquire
< "0.3.0"
iocaml
< "0.4.6"
iocaml-kernel
>= "0.4.3"
irmin
< "0.9.6" | = "0.9.10" | >= "0.11.0" & < "2.7.0"
irmin-bench
< "2.7.0"
irmin-chunk
< "2.7.0"
irmin-fs
>= "2.3.0" & < "2.7.0"
irmin-git
>= "2.3.0" & < "2.7.0"
irmin-graphql
>= "2.3.0" & < "2.7.0"
irmin-http
>= "2.3.0" & < "2.7.0"
irmin-layers
< "2.7.0"
irmin-mem
>= "2.3.0"
irmin-mirage-git
>= "2.3.0" & < "2.7.0"
irmin-mirage-graphql
>= "2.3.0" & < "2.7.0"
irmin-pack
< "2.7.0"
irmin-test
>= "2.3.0" & < "2.7.0"
irmin-unix
>= "2.3.0" & < "2.7.0"
jupyter
< "2.3.0"
KaSim
>= "4.0.0"
kafka
>= "0.3" & < "0.5"
ke
>= "0.5"
ketrew
>= "3.2.0"
lablqml
< "0.6"
lambda-term
>= "1.11" & < "1.13"
learn-ocaml
< "0.13.0"
links
< "0.9.5"
lwt-parallel
>= "0.1.2"
lwt_glib
>= "1.0.1"
lwt_log
< "1.1.0"
lwt_react
>= "1.0.1"
lwt_ssl
>= "1.0.1"
mariadb
< "0.5.1"
markup
= "0.7.6"
mbr-format
>= "1.0.0"
mirage
< "0.9.1" | >= "0.10.0" & < "2.7.0"
mirage-block
< "1.0.0"
mirage-clock-unix
>= "1.2.0" & < "3.0.0"
mirage-console
>= "2.1.1" & < "2.2.0"
mirage-console-unix
>= "2.2.0" & < "3.0.0"
mirage-dns
< "3.0.0"
mirage-flow
>= "1.0.3" & < "1.2.0"
mirage-fs-unix
!= "1.2.1"
mirage-os-shim
>= "3.0.0"
mirage-www
>= "1.1.0"
mpris
= "0.1.1"
mqtt
>= "0.0.2"
mrmime
>= "0.5.0"
multipart_form
>= "0.2.0" & < "0.4.0"
nbd
= "2.1.1" | >= "3.0.0"
nocrypto
>= "0.5.4"
obuilder
< "0.4"
obus
>= "1.1.8" & < "1.2.1"
ocaml-variants
>= "4.00.1+mirage-unix" & < "4.00.1+open-types"
ocsigen-start
= "1.1.0"
odoc
>= "2.0.0" & < "2.1.0"
ojs-base
< "0.6.0"
opam-publish
= "0.3.5"
openflow
< "0.2.0"
opium
>= "0.11.0" & < "0.19.0"
oskel
>= "0.3.0"
ounit-lwt
< "2.2.0"
ox
< "1.1.0"
pcap-format
>= "0.3.3" & < "0.5.0"
ppx_defer
>= "0.4.0"
protocol-9p
>= "0.10.0"
pvem_lwt_unix
>= "0.0.2"
qcow
< "0.11.0"
qfs
>= "0.5" & < "0.7"
rawlink
< "2.1"
resp
>= "0.10.0"
resp-mirage
>= "0.10.0"
resp-unix
>= "0.10.0"
rpc
>= "1.5.1" & < "7.1.0"
spin
< "0.6.0"
stog
>= "0.16.0" & < "0.19.0"
syndic
>= "1.4" & < "1.6.0"
tar-format
>= "0.4.1"
tcpip
>= "3.1.1" & < "4.0.0"
tezos-p2p
>= "11.0" & < "13.0"
tls
>= "0.10.1"
tlstunnel
>= "0.2.0"
tuntap
>= "1.0.0" & < "2.0.0"
utop
>= "1.4.0"
uwt
>= "0.0.2"
vchan
>= "0.9.6" & < "2.0.0" | >= "2.0.3"
vhd-format
>= "0.6.0" & < "0.9.1"
vhd-format-lwt
>= "0.12.0"
vhd-tool
< "0.12.0"
vpnkit
>= "0.1.1"
websocket
< "2.3"
xen-api-client
< "0.9.14"
yurt
!= "0.3" & < "0.5"