Package async v0.12.0

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 three packages, Async_kernel, Async_unix, and Async_extra.

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

The full API is also browsable here.

Extra libraries

This package also includes a few extra libraries that depend on Async:

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.12.0