semaphore-transition
Functions
Section titled “Functions”claimThenSettle()
Section titled “claimThenSettle()”claimThenSettle<
A,B,E>>(gate,claim,settle):Effect<B,E>>
Serialize a synchronous state claim and settle its Effect outside the gate. Interruption cannot release the caller until settlement finishes.
Type Parameters
Section titled “Type Parameters”A
B
E
Parameters
Section titled “Parameters”Semaphore
() => A
settle
Section titled “settle”(claimed) => Effect<B, E>
Returns
Section titled “Returns”Effect<B, E>