@awesome-ecs/workers
Version:
The Workers package for Awesome ECS. Provides basic implementation for the Worker communication using ECS.
18 lines (17 loc) • 855 B
text/typescript
import { n as WorkerRequestMessage, r as WorkerResponseMessage } from "./worker-message-DXmmy8WR.cjs";
import { t as WorkerThreadEntity } from "./worker-thread-4tJW_zpp.cjs";
//#region src/abstract/worker-execution-mode.d.ts
declare enum WorkerExecutionMode {
worker = "worker",
local = "local"
}
//#endregion
//#region src/abstract/worker-execution-strategy.d.ts
type WorkerResponseCallback = (entity: Readonly<WorkerThreadEntity>, response: WorkerResponseMessage<any>) => void;
interface IWorkerExecutionStrategy {
readonly mode: WorkerExecutionMode;
dispatch(message: WorkerRequestMessage<any>, entity: WorkerThreadEntity, onResponse: WorkerResponseCallback): void;
}
//#endregion
export { WorkerResponseCallback as n, WorkerExecutionMode as r, IWorkerExecutionStrategy as t };
//# sourceMappingURL=worker-execution-strategy-D1Znkfbl.d.cts.map