From f33f3d963c9ba99c22c3f28714a3a8d1d2096797 Mon Sep 17 00:00:00 2001 From: Debadree Chatterjee Date: Tue, 20 Dec 2022 15:04:17 +0530 Subject: [PATCH] lib: add deserialization callbacks for worker threads Refs: https://github.com/nodejs/node/pull/44869 --- lib/internal/main/worker_thread.js | 4 +++- lib/internal/process/pre_execution.js | 1 - 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/internal/main/worker_thread.js b/lib/internal/main/worker_thread.js index 9ae04e288fc70c..8d613294845dd9 100644 --- a/lib/internal/main/worker_thread.js +++ b/lib/internal/main/worker_thread.js @@ -126,7 +126,9 @@ port.on('message', (message) => { require('internal/process/policy').setup(manifestSrc, manifestURL); } setupUserModules(); - + + require('internal/v8/startup_snapshot').runDeserializeCallbacks(); + if (!hasStdin) process.stdin.push(null); diff --git a/lib/internal/process/pre_execution.js b/lib/internal/process/pre_execution.js index c3e84854ccefdd..b60ff4550497c9 100644 --- a/lib/internal/process/pre_execution.js +++ b/lib/internal/process/pre_execution.js @@ -107,7 +107,6 @@ function prepareExecution(options) { // (including preload modules). initializeClusterIPC(); - // TODO(joyeecheung): do this for worker threads as well. require('internal/v8/startup_snapshot').runDeserializeCallbacks(); } else { assert(!internalBinding('worker').isMainThread);