Handles lifecycle management of other components.

Implements

  • Multiplex

Constructors

Accessors

  • get [value](): unknown[]
  • Returns unknown[]

  • get crashed(): Observable<[cause: any], void>
  • Emits when a worker experiences an unhandled error.

    Returns Observable<[cause: any], void>

  • get inactive(): Promise<void>
  • Resolves when no workers are active.

    Returns Promise<void>

  • get started(): Observable<[], void>
  • Emits when a worker is added when previously there were none.

    Returns Observable<[], void>

  • get stopped(): Observable<[], void>
  • Emits when the last worker departs.

    Returns Observable<[], void>

Methods

  • Returns Promise<void>

  • Add a Worker.

    The runtime considers itself "active" if there are one or more workers installed.

    A worker must either be PromiseLike or Constructable for the runtime to detect completion. On completion the worker is removed and destroyed if the worker is Destructable.

    Once added, the worker is owned by the RuntimeService until closed, resolved or removed via delete.

    Parameters

    Returns void

  • Cancel execution.

    On cancel the runtime destroys all workers.

    Returns void

  • Returns Promise<void>

  • Remove a worker.

    Parameters

    Returns void

  • Interrupt handler. Triggered by e.g. on SIGINT on unixish systems.

    The default implementation cancels the runtime.

    Returns boolean

    a boolean indicating whether to continue trapping interrupts