diego-gomez-olvera
public expect inline fun <T> synchronized(lock: SynchronizedObject, block: () -> T): T
synchronized
contract { callsInPlace(block, InvocationKind.EXACTLY_ONCE) }
expect
actual
contract
ephemient
public inline fun <T> synchronized(lock: SynchronizedObject, block: () -> T): T { contract { callsInPlace(block, InvocationKind.EXACTLY_ONCE) } return platformSynchronized(lock, block) } internal expect fun <T> platformSynchronized(lock: SynchronizedObject, block: () -> T): T
A modern programming language that makes developers happier.