Skip to main content

Abstract Class: ThreadWorker

Defined in: core/src/threads/ThreadWorker.ts:30

Provides a simple abstract interface for creating thread workers when using the ThreadPool system.

Constructors

Constructor

new ThreadWorker(logger): ThreadWorker

Defined in: core/src/threads/ThreadWorker.ts:33

Parameters

logger

any

Returns

ThreadWorker

Properties

logger

protected logger: any

Defined in: core/src/threads/ThreadWorker.ts:31

Methods

onMessage()

abstract onMessage(msg): void | Promise<void>

Defined in: core/src/threads/ThreadWorker.ts:42

Callback function when a message is received from the thread pool manager.

Parameters

msg

WorkerMessage

The message that was received.

Returns

void | Promise<void>


start()

abstract start(): void | Promise<void>

Defined in: core/src/threads/ThreadWorker.ts:47

Starts execution of the thread worker.

Returns

void | Promise<void>


stop()

abstract stop(): void | Promise<void>

Defined in: core/src/threads/ThreadWorker.ts:52

Stops execution of all work and shuts down the thread worker.

Returns

void | Promise<void>