import { isMainThread, parentPort, workerData } from 'worker_threads';
-import Constants from '../utils/Constants';
import ChargingStation from './ChargingStation';
+import Constants from '../utils/Constants';
if (!isMainThread) {
- const station = new ChargingStation(workerData.index as number, workerData.templateFile as string);
- station.start();
+ startChargingStation({ index: workerData.index as number, templateFile: workerData.templateFile as string });
// Listener: start new charging station from main thread
addListener();
}
function addListener() {
- parentPort.setMaxListeners(1000);
- parentPort.on("message", e => {
- if (e.id === Constants.START_NEW_CHARGING_STATION) {
- startChargingStation(e.workerData);
+ parentPort.setMaxListeners(Constants.MAX_LISTENERS);
+ parentPort.on('message', (e) => {
+ if (e.id === Constants.START_WORKER_ELEMENT) {
+ startChargingStation(e.workerData);
}
});
}