Package-level declarations

Types

Link copied to clipboard
interface ReadWriteMutex

A writer-preferred non-reentrant read-write mutual exclusion lock.

Functions

Link copied to clipboard

Shortcut for ReadWriteMutex.writeMutex's Mutex.holdsLock.

Link copied to clipboard
suspend fun ReadWriteMutex.readLock()

Shortcut for ReadWriteMutex.readMutex's Mutex.lock.

Link copied to clipboard

Shortcut for ReadWriteMutex.readMutex's Mutex.unlock.

Link copied to clipboard

Creates a new instance of ReadWriteMutex.

Link copied to clipboard

Shortcut for ReadWriteMutex.readMutex's Mutex.tryLock.

Link copied to clipboard
fun ReadWriteMutex.tryWriteLock(owner: Any? = null): Boolean

Shortcut for ReadWriteMutex.writeMutex's Mutex.tryLock.

Link copied to clipboard
inline suspend fun <T> ReadWriteMutex.withReadLock(action: () -> T): T

Shortcut for ReadWriteMutex.readMutex's Mutex.holdsLock.

Link copied to clipboard
inline suspend fun <T> ReadWriteMutex.withWriteLock(owner: Any? = null, action: () -> T): T

Shortcut for ReadWriteMutex.writeMutex's Mutex.withLock.

Link copied to clipboard
suspend fun ReadWriteMutex.writeLock(owner: Any? = null)

Shortcut for ReadWriteMutex.writeMutex's Mutex.lock.

Link copied to clipboard
fun ReadWriteMutex.writeUnlock(owner: Any? = null)

Shortcut for ReadWriteMutex.writeMutex's Mutex.unlock.