nanolith
Version:
Multi-threading in no time with seamless TypeScript support.
1 lines • 355 B
JavaScript
import{isMainThread,workerData}from"worker_threads";import{taskWorkerHandler}from"./task_handler.js";import{serviceWorkerHandler}from"./service_handler.js";export async function workerHandler(r){if(isMainThread)return;const{type:e}=workerData;switch(e){case 0:await taskWorkerHandler(r);break;case 1:serviceWorkerHandler(r);break;default:process.exit(1)}}