(latch: Deferred.Deferred<void, never>, finalizer: Effect.Effect<X>)
| 85 | it.effect("daemon fiber race interruption", () => |
| 86 | Effect.gen(function*() { |
| 87 | const plus1 = <X>(latch: Deferred.Deferred<void, never>, finalizer: Effect.Effect<X>) => { |
| 88 | return pipe( |
| 89 | Deferred.succeed(latch, void 0), |
| 90 | Effect.zipRight(Effect.sleep(Duration.hours(1))), |
| 91 | Effect.onInterrupt(() => pipe(finalizer, Effect.map((x) => x))) |
| 92 | ) |
| 93 | } |
| 94 | const interruptionRef = yield* (Ref.make(0)) |
| 95 | const latch1Start = yield* (Deferred.make<void>()) |
| 96 | const latch2Start = yield* (Deferred.make<void>()) |
no test coverage detected