effect-io-ai

Package: effect
Module: TReentrantLock

TReentrantLock.withLock

Runs the specified workflow with a lock.

Signature

declare const withLock: { (self: TReentrantLock): <A, E, R>(effect: Effect.Effect<A, E, R>) => Effect.Effect<A, E, R>; <A, E, R>(effect: Effect.Effect<A, E, R>, self: TReentrantLock): Effect.Effect<A, E, R>; }

Source

Since v2.0.0