Notes
This module defines functions for awaiting asynchronous events.
Include
ao_async.h |
ao_time.h |
Functions
ao_await
ao_await_from
void ao_await (ao_async_t * a, ao_time_t timeout);
void ao_await_from(ao_async_t * a, ao_time_t timeout, ao_time_t beginning);
Awaits an asynchronous event in a blocking fashion with a timeout and optional beginning.
ao_await_forever
void ao_await_forever(ao_async_t * a);
Awaits an asynchronous event indefinitely in a blocking fashion.
ao_await_all
ao_await_all_from
void ao_await_all (ao_async_all_t * a, ao_time_t timeout);
void ao_await_all_from(ao_async_all_t * a, ao_time_t timeout, ao_time_t beginning);
Awaits all out of a set of asynchronous events in a blocking fashion with a timeout and optional beginning.
ao_await_all_forever
void ao_await_all_forever(ao_async_all_t * a);
Awaits all out of a set of asynchronous events indefinitely in a blocking fashion.
ao_await_any
ao_await_any_from
void ao_await_any (ao_async_any_t * a, ao_time_t timeout);
void ao_await_any_from(ao_async_any_t * a, ao_time_t timeout, ao_time_t beginning);
Awaits any one out of a set of asynchronous events in a blocking fashion with a timeout and optional beginning.
ao_await_any_forever
void ao_await_any_forever(ao_async_any_t * a);
Awaits any one out of a set of asynchronous events indefinitely in a blocking fashion.