package luv

  1. Overview
  2. Docs
Binding to libuv: cross-platform asynchronous I/O

Install

dune-project
 Dependency

Authors

Maintainers

Sources

luv-0.5.14.tar.gz
sha256=8e01b4a50c8876cdd98d8e245c0687c4dc4d883aed161ad9c5ace1fb1fdaae99

doc/luv/Luv/Condition/index.html

Module Luv.ConditionSource

Condition variables.

See Conditions in libuv.

Sourcetype t

Binds uv_cond_t.

Sourceval init : unit -> (t, Error.t) result

Allocates and initializes a condition variable.

Binds uv_cond_init. See pthread_cond_init(3p).

Sourceval destroy : t -> unit

Cleans up a condition variable.

Binds uv_cond_destroy. See pthread_cond_destroy(3p).

Sourceval signal : t -> unit

Signals a condition variable.

Binds uv_cond_signal. See pthread_cond_signal(3p).

Sourceval broadcast : t -> unit

Signals a condition variable, waking all waiters.

Binds uv_cond_broadcast. See pthread_cond_broadcast(3p).

Sourceval wait : t -> Mutex.t -> unit

Waits on a condition variable.

Binds uv_cond_wait. See pthread_cond_wait(3p).

Sourceval timedwait : t -> Mutex.t -> int -> (unit, Error.t) result

Like Luv.Condition.wait, but with a timeout.

Binds uv_cond_timedwait. See pthread_cond_timedwait(3p).

The timeout is given in nanoseconds.

OCaml

Innovation. Community. Security.