Package: effect
Module: FiberSet
Adds a fiber to the FiberSet. When the fiber completes, it will be removed.
Example (Adding a fiber)
import { Effect, FiberSet } from "effect"
const program = Effect.gen(function*() {
const set = yield* FiberSet.make()
const fiber = yield* Effect.forkChild(Effect.succeed("hello"))
// Add the fiber to the set
yield* FiberSet.add(set, fiber)
// The fiber is now managed by the set
console.log(yield* FiberSet.size(set)) // 1
})
Signature
declare const add: { <A, E, XE extends E, XA extends A>(fiber: Fiber.Fiber<XA, XE>, options?: { readonly propagateInterruption?: boolean | undefined; } | undefined): (self: FiberSet<A, E>) => Effect.Effect<void>; <A, E, XE extends E, XA extends A>(self: FiberSet<A, E>, fiber: Fiber.Fiber<XA, XE>, options?: { readonly propagateInterruption?: boolean | undefined; } | undefined): Effect.Effect<void>; }
Since v2.0.0