Skip to main content Link Search Menu Expand Document (external link)

Worker overview

Added in v1.0.0

Also includes exports from @effect/platform/Worker.


Table of contents


constructors

makePool

Signature

export declare const makePool: <I, E, O>(
  options: Worker.WorkerPool.Options<I, Worker | SharedWorker>
) => Effect.Effect<Worker.WorkerManager | Scope.Scope, never, Worker.WorkerPool<I, E, O>>

Added in v1.0.0

makePoolLayer

Signature

export declare const makePoolLayer: <Tag, I, E, O>(
  tag: Context.Tag<Tag, Worker.WorkerPool<I, E, O>>,
  options: Worker.WorkerPool.Options<I, Worker | SharedWorker>
) => Layer.Layer<never, never, Tag>

Added in v1.0.0

makePoolSerialized

Signature

export declare const makePoolSerialized: <I extends Schema.TaggedRequest.Any>(
  options: Worker.SerializedWorkerPool.Options<I, Worker | SharedWorker>
) => Effect.Effect<Worker.WorkerManager | Scope.Scope, never, Worker.SerializedWorkerPool<I>>

Added in v1.0.0

makePoolSerializedLayer

Signature

export declare const makePoolSerializedLayer: <Tag, I extends Schema.TaggedRequest.Any>(
  tag: Context.Tag<Tag, Worker.SerializedWorkerPool<I>>,
  options: Worker.SerializedWorkerPool.Options<I, Worker | SharedWorker>
) => Layer.Layer<never, never, Tag>

Added in v1.0.0

exports

From “@effect/platform/Worker”

Re-exports all named exports from the “@effect/platform/Worker” module.

Signature

export * from "@effect/platform/Worker"

Added in v1.0.0

layers

layerManager

Signature

export declare const layerManager: Layer.Layer<never, never, Worker.WorkerManager>

Added in v1.0.0

layerWorker

Signature

export declare const layerWorker: Layer.Layer<never, never, Worker.PlatformWorker>

Added in v1.0.0