MCPcopy Create free account
hub / github.com/Effect-TS/effect / resize

Method resize

packages/effect/src/Semaphore.ts:270–277  ·  view source on GitHub ↗
(permits: number)

Source from the content-addressed store, hash-verified

268 }
269
270 resize(permits: number) {
271 return core.withFiber((fiber) => {
272 this.permits = permits
273 if (this.free < 0) return internal.void
274 this.releaseUnsafe(fiber, 0)
275 return internal.void
276 })
277 }
278
279 release(n: number): Effect.Effect<number> {
280 return core.withFiber((fiber) => internal.succeed(this.releaseUnsafe(fiber, n)))

Callers

nothing calls this directly

Calls 1

releaseUnsafeMethod · 0.95

Tested by

no test coverage detected