waitUntilTrue

Blocks the current thread until monitorSatisfied returns true. This method is not interruptible.


Blocks the current thread until monitorSatisfied returns true or the timeout expires. This method is not interruptible.

Return

true if the condition was satisfied, false if the wait timed out.

Parameters

waitTime

the maximum duration to wait.


Repeatedly waits for the condition to become true, invoking block on each timeout.

Return

true if the condition was satisfied, false if the block returned false.

Parameters

timeout

the duration for each individual wait attempt.

block

the action invoked on each timeout; return false to stop waiting.


fun waitUntilTrue(timeout: Duration, maxWait: Duration, block: MonitorAction?): Boolean

Repeatedly waits for the condition to become true, invoking block on each timeout, up to an overall maximum wait duration.

Return

true if the condition was satisfied, false if maxWait elapsed or block returned false.

Parameters

timeout

the duration for each individual wait attempt.

maxWait

the overall maximum duration to wait. Use a negative value for no limit.

block

the action invoked on each timeout; return false to stop waiting. May be null.