/** * @tsplus getter effect/core/io/Effect parallelFinalizers * @tsplus static effect/core/io/Effect.Ops parallelFinalizers */ export function parallelFinalizers(self: Effect): Effect { return Do(($) => { const outerScope = $(Effect.scope) const innerScope = $(Scope.parallel()) $(outerScope.addFinalizerExit((exit) => innerScope.close(exit))) return $(innerScope.extend(self)) }) }