Monadic promises and concurrent I/O
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

10 Apr 2017

Authors

Maintainers

Sources

2.7.1.tar.gz
md5=fb478fbdb6fda0d1fa64a8a2f9ac1bbb

Dependencies

cppo build & >= "1.1.0"
ocamlfind build & >= "1.5.0"
ocaml >= "4.02.0" & < "4.06.0"

Reverse Dependencies

0install != "2.8" & != "2.12.3"
amqp-client >= "0.9.0" & < "1.0.2" | >= "1.1.0"
arakoon < "1.8.6" | >= "1.8.8" & < "1.9.17"
arp >= "2.3.1"
aws < "1.0.0"
bap < "1.0.0"
bap-server < "0.2.0"
biocaml = "0.4.0"
bistro < "0.5.0"
brotli < "1.2.0"
bun >= "0.3.3"
camltc < "0.9.5"
capnp-rpc-lwt < "1.2.3"
capnp-rpc-unix >= "0.9.0" & < "1.2.3"
caqti-lwt < "0.11.0"
charrua-unix >= "0.3" & < "0.9"
conduit-lwt = "3.0.0"
core-lwt < "0.2.0"
cowabloga >= "0.2.2"
crunch >= "2.0.0"
ctypes >= "0.6.0" & < "0.15.0"
curly < "0.2.0"
current_git < "0.6.4"
current_slack < "0.6.4"
current_web < "0.6.4"
data-encoding < "0.1.1"
datakit < "0.10.1"
datakit-ci < "0.10.1"
datakit-client >= "0.11.0"
datakit-github < "0.10.1"
datakit-server < "0.11.0"
dht < "0.2.0"
distributed < "0.5.0"
dns < "0.5.0" | >= "0.6.1" & < "1.0.0"
earlybird < "1.0.0"
eliom >= "6.0.0" & < "6.4.0"
ezjsonm >= "0.4.2" & < "0.5.0"
fat-filesystem >= "0.12.0"
frenetic < "2.0.0"
git != "1.4.3" & != "1.7.2"
git-unix = "1.11.1" | >= "3.0.0" & < "3.10.0"
github-unix >= "4.4.0"
gluten-lwt < "0.4.0"
gluten-mirage < "0.4.0"
h2-lwt < "0.10.0"
h2-lwt-unix < "0.10.0"
hardcaml < "1.1.0"
hiredis < "0.6"
http-multipart-formdata >= "2.0.0" & < "3.0.0"
hvsock < "1.0.2"
inotify >= "2.4"
inquire < "0.3.0"
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"
jose < "0.9.0"
jupyter < "1.0.2"
KaSim >= "4.0.0"
kafka >= "0.3" & < "0.5"
ke >= "0.5"
ketrew >= "3.0.0"
lablqml < "0.6"
lambda-term < "1.13"
links < "0.7.3"
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"
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-nat < "3.0.0"
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"
nocrypto >= "0.5.4"
nsq < "0.2.4"
obuilder < "0.4"
obus < "1.2.0"
ocaml-variants >= "4.00.1+mirage-unix" & < "4.00.1+open-types"
ocluster < "0.2"
ocsigen-start = "1.1.0"
ocsigenserver >= "2.5" & < "2.9"
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"
plotkicadsch < "0.2.0" | >= "0.4.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"
sanddb >= "0.3.0"
slacko < "0.14.1"
spin < "0.6.0"
stog >= "0.16.0" & < "0.19.0"
syndic >= "1.4" & < "1.6.0"
tar-format >= "0.4.1"
tar-mirage < "2.2.0"
tcpip >= "2.5.0" & < "3.3.0"
tezos-p2p >= "11.0" & < "13.0"
tls >= "0.10.1" & < "0.11.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"
vpnkit >= "0.1.1"
vue-jsoo < "0.3"
websocket < "2.3"
yurt != "0.3" & < "0.5"
zmq-lwt != "5.1.4"

Conflicts

ocamlbuild = "0.9.0"
ppx_tools < "1.0.0"
ssl < "0.5.0"
react < "1.0.0"
ocaml-variants = "4.02.1+BER"