AbstractSharedLock

trait AbstractSharedLock extends Default[AsyncCallback]
trait Default[AsyncCallback]
trait Safe[AsyncCallback, Locked[AsyncCallback], DefaultOnTryLock[AsyncCallback]]
class Object
trait Matchable
class Any

Type members

Types

final protected type Locked = Locked[AsyncCallback]

Value members

Abstract methods

protected def unsafeRelease(): Unit
protected def unsafeTryAcquire(): Option[AsyncCallback[Unit]]
Returns:

await if already locked

Concrete methods

final override protected def F: Effect[AsyncCallback]
Definition Classes
override def apply[A](fa: AsyncCallback[A]): AsyncCallback[A]

not re-entrant

not re-entrant

Definition Classes
override def tryLock(time: Long, unit: TimeUnit): AsyncCallback[Option[Locked]]
Definition Classes

Inherited methods

override protected def unlock(lock: Locked[AsyncCallback]): AsyncCallback[Unit]
Definition Classes
Inherited from:
Default

Concrete fields

override val lock: AsyncCallback[Locked]
override val lockInterruptibly: AsyncCallback[Locked]
override val tryLock: AsyncCallback[Option[Locked]]