Configuration
Configuration Interface
Section titled “Configuration Interface”interface IWorkerSystemConfig { enableWorker?: boolean; workerCount?: number; entitiesPerWorker?: number; systemConfig?: unknown; useSharedArrayBuffer?: boolean; entityDataSize?: number; maxEntities?: number; workerScriptPath?: string;}Processing Modes
Section titled “Processing Modes”Traditional Worker Mode
Section titled “Traditional Worker Mode”Data serialized between main thread and Workers:
constructor() { super(matcher, { enableWorker: true, useSharedArrayBuffer: false, workerCount: 2 });}Use case: Complex calculations, moderate entity count
SharedArrayBuffer Mode
Section titled “SharedArrayBuffer Mode”Zero-copy data sharing for large-scale simple calculations:
constructor() { super(matcher, { enableWorker: true, useSharedArrayBuffer: true, entityDataSize: 6, maxEntities: 10000 });}Use case: Many entities with simple calculations
Get System Info
Section titled “Get System Info”const info = this.getWorkerInfo();// { enabled, workerCount, maxSystemWorkerCount, currentMode, ... }