diff --git a/commands/debug2.js b/commands/debug2.js index 05f67dcf..3475e2cc 100644 --- a/commands/debug2.js +++ b/commands/debug2.js @@ -2,6 +2,9 @@ const vscode = require('vscode'); const fs = require('fs'); const os = require('os'); +const process = require('process'); +const { Worker, isMainThread, BroadcastChannel, parentPort } = require('worker_threads') + const path = require('path'); const LSLIB_DLL = 'LSLib.dll'; @@ -17,8 +20,28 @@ const { FIND_FILES, getFormats } = require('../support_files/lslib_utils.js'); const debug2 = vscode.commands.registerCommand('bg3-mod-helper.debug2Command', async function () { let halfCoreCount = os.availableParallelism() / 2; + let workerArray = []; + let bc = new BroadcastChannel("worker started"); + + if (isMainThread) { + + for (let i = 0; i < halfCoreCount; i++) { + workerArray.push(new Worker(__filename)); + + workerArray[i].once('message', (message) => { + console.log(message); + }); + + workerArray[i].postMessage("Hello Worlds!"); + } - // const vscode = require('vscode'); + } + else { + parentPort.once('message', (message) => { + parentPort.postMessage(message); + }) + } + }); module.exports = { debug2 }