ConditionLock

expect open class ConditionLock
actual open class ConditionLock
actual open class ConditionLock
actual open class ConditionLock
actual open class ConditionLock

Inheritors

Constructors

Link copied to clipboard
expect constructor()
constructor()
constructor()
constructor()
constructor()

Functions

Link copied to clipboard
expect fun await(timeout: Duration = Duration.INFINITE): Duration

Causes the current thread to wait until it is signalled or interrupted, or the specified waiting time elapses.

actual fun await(timeout: Duration): Duration
actual fun await(timeout: Duration): Duration
actual fun await(timeout: Duration): Duration
actual fun await(timeout: Duration): Duration
Link copied to clipboard
expect fun lock()
actual fun lock()
actual fun lock()
actual fun lock()
Link copied to clipboard
expect fun signal()

Wakes up all waiting threads.

actual fun signal()
actual fun signal()
actual fun signal()
actual fun signal()
Link copied to clipboard
inline fun <T> ConditionLock.synchronized(block: () -> T): T
Link copied to clipboard
expect fun unlock()
actual fun unlock()
actual fun unlock()
actual fun unlock()
Link copied to clipboard
inline fun ConditionLock.waitFor(timeout: Duration, predicate: () -> Boolean): Boolean
Link copied to clipboard
fun ConditionLock.waitForOrFail(timeout: Duration = 5.seconds, predicate: () -> Boolean)