package lwt

  1. Overview
  2. No Docs

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.

Published: 28 Jun 2018

Dependencies (5)

  1. result
  2. ocamlfind build & >= "1.7.3-1"
  3. jbuilder >= "1.0+beta14"
  4. cppo build & >= "1.1.0"
  5. ocaml >= "4.02.0" & < "4.08.0"

Dev Dependencies

None

  1. 0install >= "2.14"
  2. albatross
  3. alcotest-lwt
  4. alcotest-mirage
  5. ambient-context-lwt
  6. amqp-client >= "0.9.0" & < "1.0.2" | >= "1.1.0"
  7. amqp-client-lwt >= "2.0.1"
  8. angstrom-lwt-unix
  9. anthill
  10. anycache-lwt
  11. arakoon < "1.8.6" | >= "1.8.8"
  12. archi-lwt
  13. arp >= "2.3.1"
  14. arp-mirage
  15. awa-lwt
  16. awa-mirage < "0.2.0"
  17. aws-lwt
  18. aws-s3-lwt
  19. awsm-lwt
  20. azure-cosmos-db
  21. baardskeerder
  22. balancer
  23. bap < "1.0.0"
  24. bap-server != "0.2.0"
  25. bimage-lwt
  26. biocaml = "0.4.0"
  27. bistro >= "0.4.0"
  28. brozip
  29. builder
  30. bun >= "0.3.3"
  31. c3
  32. calculon
  33. caldav
  34. camltc = "0.9.5" | >= "0.9.7.0"
  35. canary
  36. capnp-rpc-lwt < "1.2.3"
  37. capnp-rpc-unix >= "0.9.0" & < "1.2.3"
  38. caqti-lwt >= "0.11.0" & < "2.0.1"
  39. carton-git
  40. carton-lwt
  41. cf-lwt
  42. channel
  43. charrua-client >= "1.3.0"
  44. charrua-client-lwt
  45. charrua-client-mirage
  46. charrua-core < "0.3"
  47. charrua-unix >= "0.3" & != "0.10"
  48. cmdtui-lambda-term
  49. coclobas
  50. cohttp-lwt < "6.0.0~alpha2"
  51. cohttp-lwt-jsoo
  52. cohttp-lwt-unix >= "1.1.1"
  53. cohttp-lwt-unix-nossl
  54. cohttp-lwt-unix-ssl
  55. cohttp-mirage
  56. comby
  57. comby-semantic
  58. conan-lwt
  59. conduit-lwt
  60. conduit-lwt-unix
  61. core-lwt >= "0.3.0"
  62. cowabloga >= "0.2.2"
  63. crunch >= "2.0.0"
  64. cstruct-lwt
  65. csv-lwt
  66. csvprovider
  67. ctypes >= "0.15.0" & < "0.21.1"
  68. ctypes-foreign >= "0.21.1"
  69. current_docker < "0.6.4"
  70. current_examples < "0.6.4"
  71. current_git < "0.6.4"
  72. current_github < "0.6.4"
  73. current_gitlab < "0.6.4"
  74. current_ocluster < "0.2"
  75. current_slack < "0.6.4"
  76. current_web < "0.6.4"
  77. DkSDKFFIOCaml_Std
  78. dap
  79. data-encoding < "0.1.1"
  80. datakit
  81. datakit-bridge-github
  82. datakit-bridge-local-git
  83. datakit-ci
  84. datakit-client >= "0.11.0"
  85. datakit-github
  86. datakit-server
  87. devkit >= "0.6"
  88. dht < "0.2.0"
  89. distributed-lwt
  90. dkim-mirage
  91. dns >= "0.19.1" & < "0.20.1"
  92. dns-cli >= "4.6.3"
  93. dns-forward >= "0.9.0"
  94. dns-forward-lwt-unix
  95. dns-lwt
  96. dnssd
  97. docker_hub
  98. dream
  99. dream-httpaf
  100. dream-pure
  101. dropbox
  102. dune_watch
  103. earlybird < "1.0.0"
  104. elasticsearch-cli >= "0.4"
  105. eris-lwt
  106. ethernet
  107. ez_api
  108. ezcurl-lwt
  109. ezirmin
  110. ezjsonm >= "0.4.2" & < "0.5.0"
  111. ezjsonm-lwt
  112. ezresto
  113. ezresto-directory
  114. faraday-lwt
  115. faraday-lwt-unix >= "0.6.0"
  116. fat-filesystem >= "0.12.0"
  117. fiber-lwt
  118. flowtype >= "0.72.0"
  119. frenetic < "2.0.0"
  120. fswatch_lwt
  121. gamepad
  122. gdb
  123. gdbprofiler >= "0.3"
  124. git != "1.4.3" & != "1.7.2"
  125. git-paf
  126. git-unix = "1.11.1" | >= "3.0.0" & < "3.10.0"
  127. github
  128. github-hooks < "0.2.0" | >= "0.4.0"
  129. github-unix >= "4.4.0"
  130. gitlab-unix
  131. gluten-lwt < "0.4.0"
  132. gluten-lwt-unix < "0.4.0"
  133. gluten-mirage < "0.4.0"
  134. graphql-lwt
  135. gufo
  136. h2-lwt < "0.10.0"
  137. h2-lwt-unix < "0.10.0"
  138. h2-mirage
  139. happy-eyeballs-lwt
  140. happy-eyeballs-mirage
  141. hardcaml < "1.1.0"
  142. hardcaml-examples >= "0.3.0"
  143. hardcaml-framework
  144. hiredis
  145. horned_worm < "0.3.1"
  146. http-lwt-client
  147. http-multipart-formdata >= "2.0.0" & < "3.0.0"
  148. http2https
  149. httpaf-lwt-unix
  150. hvsock >= "1.0.2"
  151. i3ipc >= "0.1.4"
  152. imaplet-lwt
  153. influxdb-lwt
  154. inotify >= "2.4"
  155. inquire < "0.3.0"
  156. interface-prime-lwt
  157. iocaml < "0.4.6"
  158. iocaml-kernel >= "0.4.3" & < "0.4.6"
  159. iocamljs-kernel
  160. ip2location
  161. ip2locationio
  162. ipv6-multicast-lwt
  163. irc-client-lwt
  164. irc-client-lwt-ssl
  165. irc-client-tls
  166. irmin < "0.9.6" | = "0.9.10" | >= "0.11.0" & < "2.7.0"
  167. irmin-bench < "2.7.0"
  168. irmin-chunk < "2.7.0"
  169. irmin-containers < "2.7.0"
  170. irmin-fs >= "2.3.0" & < "2.7.0"
  171. irmin-git >= "2.3.0" & < "2.7.0"
  172. irmin-graphql >= "2.3.0" & < "2.7.0"
  173. irmin-http >= "2.3.0" & < "2.7.0"
  174. irmin-indexeddb
  175. irmin-layers < "2.7.0"
  176. irmin-mem >= "2.3.0"
  177. irmin-mirage-git >= "2.3.0" & < "2.7.0"
  178. irmin-mirage-graphql >= "2.3.0" & < "2.7.0"
  179. irmin-pack < "2.7.0"
  180. irmin-test >= "2.3.0" & < "2.7.0"
  181. irmin-unix >= "2.3.0" & < "2.7.0"
  182. irmin-watcher >= "0.3.0"
  183. jerboa
  184. jitsu
  185. joolog
  186. jose < "0.9.0"
  187. js_of_ocaml < "2.5"
  188. js_of_ocaml-lwt >= "3.2.0"
  189. jsoo_broadcastchannel
  190. jsoo_router
  191. jsoo_storage
  192. jupyter >= "2.3.0"
  193. jupyter-kernel >= "0.4"
  194. kafka >= "0.3" & < "0.5"
  195. kafka_lwt
  196. ke >= "0.5"
  197. ketrew >= "3.2.0"
  198. kinetic-client < "0.0.3" | >= "0.0.9"
  199. kubecaml
  200. lablqml < "0.6"
  201. lambda-runtime
  202. lambda-term >= "1.13" & < "3.0.0" | = "3.2.0"
  203. launchd
  204. learn-ocaml >= "0.13.0"
  205. learn-ocaml-client >= "0.13.0"
  206. letsencrypt
  207. letsencrypt-app
  208. letsencrypt-dns
  209. libres3
  210. links < "0.9.5"
  211. lwt-binio
  212. lwt-canceler
  213. lwt-dllist
  214. lwt-exit
  215. lwt-parallel >= "1.0.0"
  216. lwt-pipe
  217. lwt-pipeline
  218. lwt-watcher
  219. lwt-zmq < "1.0.0" | >= "2.0.1"
  220. lwt_camlp4
  221. lwt_domain < "0.3.0"
  222. lwt_eio < "0.4"
  223. lwt_glib >= "1.0.1"
  224. lwt_log >= "1.1.0"
  225. lwt_named_threads
  226. lwt_ppx
  227. lwt_ppx_let
  228. lwt_react >= "1.0.1"
  229. lwt_ssl >= "1.0.1"
  230. mariadb < "0.5.1"
  231. markup = "0.7.6"
  232. markup-lwt
  233. mbr-format >= "1.0.0"
  234. mdx
  235. mechaml
  236. metrics-influx
  237. metrics-lwt
  238. metrics-mirage
  239. metrics-unix
  240. mindstorm-lwt
  241. mirage >= "0.4.1" & != "0.6.1" & < "0.8.0" | >= "0.10.0" & < "2.7.0"
  242. mirage-block < "1.0.0" | >= "2.0.0"
  243. mirage-block-ccm
  244. mirage-block-combinators
  245. mirage-block-lwt
  246. mirage-block-ramdisk
  247. mirage-block-solo5
  248. mirage-block-unix < "2.3.0" | = "2.8.2"
  249. mirage-block-xen
  250. mirage-bootvar-solo5 >= "0.2.0"
  251. mirage-bootvar-unix
  252. mirage-bootvar-xen >= "0.4.0"
  253. mirage-channel >= "4.0.0"
  254. mirage-channel-lwt
  255. mirage-clock-freestanding < "3.0.0"
  256. mirage-clock-lwt
  257. mirage-clock-unix >= "1.2.0" & < "3.0.0"
  258. mirage-console >= "2.1.1" & < "2.2.0" | >= "3.0.0"
  259. mirage-console-lwt
  260. mirage-console-solo5 >= "0.2.0"
  261. mirage-console-unix >= "2.2.1"
  262. mirage-console-xen >= "5.0.0"
  263. mirage-console-xen-backend
  264. mirage-console-xen-cli
  265. mirage-crypto-entropy
  266. mirage-crypto-rng >= "0.7.0" & < "0.11.0"
  267. mirage-crypto-rng-lwt
  268. mirage-crypto-rng-mirage >= "0.8.8"
  269. mirage-device >= "2.0.0"
  270. mirage-dns < "3.0.0"
  271. mirage-entropy
  272. mirage-flow >= "1.0.3" & < "1.2.0" | >= "2.0.0"
  273. mirage-flow-combinators
  274. mirage-flow-lwt
  275. mirage-flow-rawlink
  276. mirage-flow-unix
  277. mirage-fs >= "3.0.0"
  278. mirage-fs-lwt
  279. mirage-fs-unix < "1.1.1" | >= "1.3.0"
  280. mirage-http
  281. mirage-http-unix
  282. mirage-http-xen
  283. mirage-kv >= "3.0.0"
  284. mirage-kv-lwt
  285. mirage-kv-unix
  286. mirage-logs
  287. mirage-nat < "3.0.0"
  288. mirage-net >= "3.0.1"
  289. mirage-net-fd
  290. mirage-net-lwt
  291. mirage-net-macosx
  292. mirage-net-solo5
  293. mirage-net-unix >= "2.2.0"
  294. mirage-net-xen
  295. mirage-os-shim >= "3.0.0"
  296. mirage-profile
  297. mirage-protocols >= "4.0.0" & < "8.0.0"
  298. mirage-protocols-lwt
  299. mirage-qubes < "0.2" | >= "0.4"
  300. mirage-qubes-ipv4
  301. mirage-random-stdlib >= "0.1.0"
  302. mirage-runtime >= "3.7.0"
  303. mirage-solo5
  304. mirage-stack >= "2.0.0" & < "4.0.0"
  305. mirage-stack-lwt
  306. mirage-time >= "2.0.0"
  307. mirage-time-lwt
  308. mirage-time-unix
  309. mirage-types-lwt < "3.7.1"
  310. mirage-unix >= "3.0.0"
  311. mirage-vnetif
  312. mirage-vnetif-stack
  313. mirage-www >= "1.1.0"
  314. mirage-xen
  315. mirror
  316. mqtt >= "0.0.2"
  317. mrmime >= "0.5.0"
  318. multipart-form-data >= "0.2.0"
  319. multipart_form >= "0.2.0" & < "0.4.0"
  320. multipart_form-lwt
  321. mwt
  322. named-pipe >= "0.3"
  323. nanomsg
  324. nbd = "2.1.1" | >= "3.0.0"
  325. nbd-tool
  326. nbd-unix
  327. netchannel
  328. nocrypto >= "0.5.4"
  329. noise
  330. nottui-lwt
  331. nproc
  332. nsq >= "0.4.0"
  333. obrowser
  334. obuilder < "0.4"
  335. obus >= "1.1.8" & < "1.2.1"
  336. ocaml-variants >= "4.00.1+mirage-unix" & < "4.00.1+open-types"
  337. ocluster < "0.2"
  338. ocluster-api < "0.2"
  339. ocplib-concur
  340. ocplib-resto
  341. ocsigen-start >= "4.1.0" & < "4.7.0"
  342. ocsigenserver >= "2.10"
  343. odoc >= "2.0.0" & < "2.1.0"
  344. ojquery
  345. ojs-base < "0.6.0"
  346. opam-compiler
  347. opam-publish = "0.3.5"
  348. opam-sync-github-prs
  349. openflow < "0.2.0"
  350. opium >= "0.11.0" & != "0.16.0" & < "0.19.0"
  351. opium_kernel
  352. opomodoro
  353. order-i3-xfce
  354. ordma >= "0.0.3"
  355. osc-lwt
  356. oskel >= "0.3.0"
  357. ounit-lwt < "2.2.0"
  358. ounit2-lwt
  359. ox < "1.1.0"
  360. paf
  361. paf-cohttp
  362. pcap-format >= "0.3.3" & < "0.5.0"
  363. pgx_lwt
  364. pgx_lwt_mirage
  365. pgx_lwt_unix < "2.0"
  366. plotkicadsch >= "0.4.0"
  367. ppx_defer >= "0.4.0"
  368. ppx_deriving_rpc
  369. ppx_json_types
  370. ppx_netblob
  371. ppx_rapper_lwt
  372. ppx_sqlexpr
  373. prof_spacetime
  374. prometheus
  375. prometheus-app
  376. protocol-9p >= "0.10.0"
  377. protocol-9p-unix
  378. qcow >= "0.8.1"
  379. qcow-format < "0.3"
  380. qcow-tool
  381. qfs = "0.5" | >= "0.7"
  382. quests
  383. rawlink >= "1.0" & < "2.1"
  384. rawlink-lwt
  385. redis-lwt
  386. resource-pooling >= "0.3.2"
  387. resp
  388. resp-mirage >= "0.10.0"
  389. resp-unix >= "0.10.0"
  390. resto
  391. resto-cohttp-client
  392. resto-cohttp-self-serving-client
  393. resto-cohttp-server
  394. resto-directory
  395. riak
  396. ringo-lwt
  397. river
  398. rpc >= "1.5.1" & < "7.1.0"
  399. rpclib-js
  400. rpclib-lwt
  401. sanddb
  402. scgi
  403. sendmail-lwt
  404. serial
  405. session-cohttp-lwt
  406. session-cookie-lwt
  407. session-postgresql-lwt >= "0.4.1"
  408. sessions
  409. shared-block-ring < "2.3.0" | >= "3.0.0"
  410. shared-memory-ring >= "1.2.0" & < "2.0.0"
  411. shared-memory-ring-lwt
  412. slacko
  413. socket-daemon < "0.3.0"
  414. spin < "0.6.0"
  415. spotify-web-api < "0.2.1"
  416. sqlexpr = "0.7.1" | >= "0.9.0"
  417. statsd-client
  418. stog >= "0.16.0" & < "0.19.0"
  419. syndic >= "1.4" & < "1.6.0"
  420. tar-format >= "0.4.1"
  421. tar-mirage < "2.2.0"
  422. tar-unix
  423. tcpip >= "3.1.1"
  424. teash
  425. telegraml
  426. tezos-p2p < "8.0" | >= "11.0" & < "13.0"
  427. tezos-stdlib < "9.3"
  428. tezos-stdlib-unix < "9.0"
  429. tftp
  430. themoviedb
  431. tls >= "0.10.1" & < "0.16.0"
  432. tls-lwt
  433. tls-mirage
  434. tlstunnel >= "0.2.0"
  435. transmission-rpc
  436. tube >= "4.3.0"
  437. tuntap >= "1.0.0" & < "2.0.0"
  438. typerex-lldb
  439. u2f
  440. uspf
  441. uspf-lwt
  442. utop >= "1.4.0"
  443. uwt >= "0.3.0"
  444. vchan >= "0.9.7" & < "2.0.0" | >= "2.0.3"
  445. vchan-unix
  446. vchan-xen
  447. vercel
  448. vhd-format >= "0.7.0" & < "0.8.0"
  449. vhd-format-lwt >= "0.12.0"
  450. vhd-tool < "0.12.0"
  451. vmnet >= "1.3.2"
  452. vpnkit >= "0.2.0"
  453. vue-jsoo < "0.3"
  454. webauthn
  455. websocket < "2.3"
  456. xe-unikernel-upload
  457. xen-api-client < "0.9.14"
  458. xen-block-driver
  459. xen-evtchn != "1.0.6"
  460. xen-evtchn-unix
  461. xen-gnt >= "2.2.3"
  462. xenctrl < "0.9.29" | >= "0.9.32"
  463. xenstore >= "1.3.0"
  464. xenstore_transport >= "1.0.0"
  465. xentropyd
  466. yurt < "0.3"
  467. zbar
  468. zmq-lwt

Conflicts (1)

  1. ocaml-variants = "4.02.1+BER"