package miou
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=78ea4a53438b025ce1ec1b509635d0cdc42369b07afb7d39daada94c66d341df
sha512=015dc453ac1155743861cbdb6d1e99d91f17a6adaf3119d95dcb99faf3f3247a362a425216df3f0c153ae30c2302547dd9b9f65006de4ad09b03b05996cc0ea7
doc/miou.sync/Miou_sync/Trigger/index.html
Module Miou_sync.TriggerSource
is_initial t determines whether the trigger t is in the initial state.
is_signaled t determines whether the trigger t is in the signaled state.
await t waits for the trigger to be signaled.
The return value is None in case the trigger was signaled before await or we resumed the underlying continuation normally. Otherwise, the return value is Some (exn, bt), which indicates that the underlying continuation has been cancelled and the caller should raise the exception. In either case, the caller is responsible for cleaning up. Usually this means making sure that no references to the trigger remain to avoid space leak.
After signal t returns, the trigger has been put into the signaled state and any attached action (via on_signal) has been called.
Note that under normal circumstance, signal should never raise an exception. If an exception is raised by signal, it means that the attached action raised an error.
on_signal t x y fn attempts to attach the fn action to the trigger t and transition the trigger to the awaiting state. It must be safe to call fn t x y from any context that signal might be called from.
The return value is true in case the action was attached successfully. Otherwise, the return value is false, which means that the trigger was already in the signaled state.