package miou
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=eb6eb7830711d9eb8da9bf19492a4f996ce9f047b316505a1f3675aef1e605f2
sha512=37b2bc9439363371bbc35ba625a0737024f8da4285467cb9bf6243bbe48b090606d1deba86231b7f43dbef6ccda3d728d592285710a2467e2a6429b38fecf2dc
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.