Idris2Doc : Evince.Synchronized

Evince.Synchronized

(source)

Definitions

recordLock : (Type->Type) ->Type
  A lock: a function that runs an action while holding mutual exclusion, for
any result type. `Synchronized.newLock` allocates one.

Totality: total
Visibility: public export
Constructor: 
MkLock : (ma->ma) ->Lockm

Projection: 
.withLock : Lockm->ma->ma
.withLock : Lockm->ma->ma
Totality: total
Visibility: public export
withLock : Lockm->ma->ma
Totality: total
Visibility: public export
interfaceSynchronized : (Type->Type) ->Type
  A monad whose actions can run under mutual exclusion. Sequential `IO` runs
can't race, so its lock is a no-op; a concurrent driver provides a real lock.

Parameters: m
Methods:
newLock : IO (Lockm)

Implementation: 
SynchronizedIO
newLock : Synchronizedm=>IO (Lockm)
Totality: total
Visibility: public export