Mutex

turbolift.io.Mutex
See theMutex companion object
sealed trait Mutex

Attributes

Companion
object
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Abstract methods

def unsafeIsLocked(): Boolean
def unsafeRelease(): Unit
def unsafeTryAcquire(): Boolean

Concrete methods

final def acquire: Computation[Unit, IO]
final def isLocked: Computation[Boolean, IO]
final def release: Computation[Unit, IO]
final def tryAcquire: Computation[Boolean, IO]
final def tryUse[A, U <: IO](body: Computation[A, U]): Computation[Option[A], U]
final def use[A, U <: IO](body: Computation[A, U]): Computation[A, U]