Fiber.interrupt
すべてのリソース解放処理(finalizer)も実行される
code:ts
const program = Effect.gen(function* () {
// Fork a fiber that runs indefinitely, printing "Hi!"
const fiber = yield* Effect.fork(
Effect.forever(Effect.log("Hi!").pipe(Effect.delay("10 millis")))
)
yield* Effect.sleep("30 millis")
// Interrupt the fiber and get an Exit value detailing how it finished
const exit = yield* Fiber.interrupt(fiber)
console.log(exit)
})
code:ts
const _ = yield* Effect.fork(Fiber.interrupt(fiber))