interface

Driver

Driver interface for spawning workers.

Drivers implement this interface to provide different worker communication backends.

Properties

capabilities(readonly)

TCapabilities

Driver capabilities

name(readonly)

string

Driver identifier

Methods

spawn(script: string, options: TOptions): Promise<DriverChannel>

Spawn a worker and return communication channel

Parameters

script:string
options:TOptions

Returns

Promise<DriverChannel>

Examples

typescript
const childProcessDriver: Driver<ChildProcessCapabilities, ChildProcessOptions> = {
  name: 'child_process',
  capabilities: { reconnect: true, detach: true, sharedMemory: false },
  spawn: async (script, options) => { ... }
};