Package async v0.13.0

The full API is browsable here.

Async is a library for asynchronous programming, i.e., programming where some part of the program must wait for things that happen at times determined by some external entity (like a human or another program). This includes pretty much any program that uses blocking calls (e.g., networking code, disk access), timeouts, or event loops (e.g., GUIs).

In a nutshell, the idea is to use non-preemptive user-level threads and first-class blocking operations with blocking expressed in the type system.

Read more in Chapter 18 of Real World OCaml.

Organization

Async comprises four packages, Async_command, Async_kernel, Async_rpc, and Async_unix.

You can most easily understand Async's API by reading the documentation of these individually.

Package info

authors
  • Jane Street Group, LLC <opensource@janestreet.com>
changes-files
depends
homepage
issues
license
  • MIT
license-files
maintainers
  • opensource@janestreet.com
online-doc
readme-files
repo
  • git+https://github.com/janestreet/async.git
version
  • v0.13.0