%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
'use strict'; const common = require('../common'); // Harden the thread interactions on the exit path. // Ensure workers are able to bail out safe at // arbitrary execution points. By using a number of // internal modules as load candidates, the expectation // is that those will be at various control flow points // preferably in the C++ land. const { Worker } = require('worker_threads'); const modules = [ 'fs', 'assert', 'async_hooks', 'buffer', 'child_process', 'net', 'http', 'os', 'path', 'v8', 'vm', ]; if (common.hasCrypto) { modules.push('https'); } for (let i = 0; i < 10; i++) { new Worker(`const modules = [${modules.map((m) => `'${m}'`)}];` + 'modules.forEach((module) => {' + 'const m = require(module);' + '});', { eval: true }); } // Allow workers to go live. setTimeout(() => { process.exit(0); }, 200);