René's URL Explorer Experiment


Title: Worker threads | Node.js 26.13.0 Documentation

Open Graph Title: Worker threads | Node.js 26.13.0 Documentation

Description: Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

Open Graph Description: Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

direct link

Domain: beta.docs.nodejs.org

og:typewebsite
og:imagehttps://nodejs.org/en/next-data/og/announcement/Node.js — Run JavaScript Everywhere

Links:

https://beta.docs.nodejs.org/
Learnhttps://nodejs.org/en/learn
Abouthttps://nodejs.org/en/about
Downloadhttps://nodejs.org/en/download
Docshttps://nodejs.org/docs/latest/api/
Bloghttps://nodejs.org/en/blog/
Contributehttps://github.com/nodejs/node/blob/main/CONTRIBUTING.md
https://github.com/nodejs/node
About this documentationhttps://beta.docs.nodejs.org/index.html
Usage and examplehttps://beta.docs.nodejs.org/synopsis.html
Asserthttps://beta.docs.nodejs.org/assert.html
Async hookshttps://beta.docs.nodejs.org/async_hooks.html
Asynchronous context trackinghttps://beta.docs.nodejs.org/async_context.html
Benchmark runnerhttps://beta.docs.nodejs.org/bench.html
Bufferhttps://beta.docs.nodejs.org/buffer.html
C++ addonshttps://beta.docs.nodejs.org/addons.html
C++ embedder APIhttps://beta.docs.nodejs.org/embedding.html
Child processhttps://beta.docs.nodejs.org/child_process.html
Clusterhttps://beta.docs.nodejs.org/cluster.html
Command-line APIhttps://beta.docs.nodejs.org/cli.html
Consolehttps://beta.docs.nodejs.org/console.html
Cryptohttps://beta.docs.nodejs.org/crypto.html
Debuggerhttps://beta.docs.nodejs.org/debugger.html
Deprecated APIshttps://beta.docs.nodejs.org/deprecations.html
Diagnostic reporthttps://beta.docs.nodejs.org/report.html
Diagnostics Channelhttps://beta.docs.nodejs.org/diagnostics_channel.html
DNShttps://beta.docs.nodejs.org/dns.html
Domainhttps://beta.docs.nodejs.org/domain.html
DTLShttps://beta.docs.nodejs.org/dtls.html
Environment Variableshttps://beta.docs.nodejs.org/environment_variables.html
Errorshttps://beta.docs.nodejs.org/errors.html
Eventshttps://beta.docs.nodejs.org/events.html
FFIhttps://beta.docs.nodejs.org/ffi.html
File systemhttps://beta.docs.nodejs.org/fs.html
Global objectshttps://beta.docs.nodejs.org/globals.html
HTTPhttps://beta.docs.nodejs.org/http.html
HTTP/2https://beta.docs.nodejs.org/http2.html
HTTPShttps://beta.docs.nodejs.org/https.html
Inspectorhttps://beta.docs.nodejs.org/inspector.html
Internationalization supporthttps://beta.docs.nodejs.org/intl.html
Iterable Streamshttps://beta.docs.nodejs.org/stream_iter.html
Modules: node:module APIhttps://beta.docs.nodejs.org/module.html
Modules: CommonJS moduleshttps://beta.docs.nodejs.org/modules.html
Modules: ECMAScript moduleshttps://beta.docs.nodejs.org/esm.html
Modules: Packageshttps://beta.docs.nodejs.org/packages.html
Modules: TypeScripthttps://beta.docs.nodejs.org/typescript.html
Nethttps://beta.docs.nodejs.org/net.html
Node-APIhttps://beta.docs.nodejs.org/n-api.html
OShttps://beta.docs.nodejs.org/os.html
Pathhttps://beta.docs.nodejs.org/path.html
Performance measurement APIshttps://beta.docs.nodejs.org/perf_hooks.html
Permissionshttps://beta.docs.nodejs.org/permissions.html
Processhttps://beta.docs.nodejs.org/process.html
Punycodehttps://beta.docs.nodejs.org/punycode.html
Query stringhttps://beta.docs.nodejs.org/querystring.html
Readlinehttps://beta.docs.nodejs.org/readline.html
REPLhttps://beta.docs.nodejs.org/repl.html
Single executable applicationshttps://beta.docs.nodejs.org/single-executable-applications.html
SQLitehttps://beta.docs.nodejs.org/sqlite.html
Streamhttps://beta.docs.nodejs.org/stream.html
String decoderhttps://beta.docs.nodejs.org/string_decoder.html
Test runnerhttps://beta.docs.nodejs.org/test.html
Timershttps://beta.docs.nodejs.org/timers.html
TLS (SSL)https://beta.docs.nodejs.org/tls.html
Trace eventshttps://beta.docs.nodejs.org/tracing.html
TTYhttps://beta.docs.nodejs.org/tty.html
UDP/datagram socketshttps://beta.docs.nodejs.org/dgram.html
URLhttps://beta.docs.nodejs.org/url.html
Utilhttps://beta.docs.nodejs.org/util.html
V8https://beta.docs.nodejs.org/v8.html
Virtual File Systemhttps://beta.docs.nodejs.org/vfs.html
VM (executing JavaScript)https://beta.docs.nodejs.org/vm.html
Web Crypto APIhttps://beta.docs.nodejs.org/webcrypto.html
Web Streams APIhttps://beta.docs.nodejs.org/webstreams.html
WebAssembly System Interface (WASI)https://beta.docs.nodejs.org/wasi.html
Worker threadshttps://beta.docs.nodejs.org/worker_threads.html
worker_threads.getEnvironmentDatahttps://beta.docs.nodejs.org/worker_threads/getEnvironmentData.html
worker_threads.isInternalThreadhttps://beta.docs.nodejs.org/worker_threads/isInternalThread.html
worker_threads.isMainThreadhttps://beta.docs.nodejs.org/worker_threads/isMainThread.html
worker_threads.markAsUntransferablehttps://beta.docs.nodejs.org/worker_threads/markAsUntransferable.html
worker_threads.isMarkedAsUntransferablehttps://beta.docs.nodejs.org/worker_threads/isMarkedAsUntransferable.html
worker_threads.markAsUncloneablehttps://beta.docs.nodejs.org/worker_threads/markAsUncloneable.html
worker_threads.moveMessagePortToContexthttps://beta.docs.nodejs.org/worker_threads/moveMessagePortToContext.html
worker_threads.parentPorthttps://beta.docs.nodejs.org/worker_threads/parentPort.html
worker_threads.postMessageToThreadhttps://beta.docs.nodejs.org/worker_threads/postMessageToThread.html
worker_threads.receiveMessageOnPorthttps://beta.docs.nodejs.org/worker_threads/receiveMessageOnPort.html
worker_threads.resourceLimitshttps://beta.docs.nodejs.org/worker_threads/resourceLimits.html
worker_threads.SHARE_ENVhttps://beta.docs.nodejs.org/worker_threads/SHARE_ENV.html
worker_threads.setEnvironmentDatahttps://beta.docs.nodejs.org/worker_threads/setEnvironmentData.html
worker_threads.threadIdhttps://beta.docs.nodejs.org/worker_threads/threadId.html
worker_threads.threadNamehttps://beta.docs.nodejs.org/worker_threads/threadName.html
worker_threads.workerDatahttps://beta.docs.nodejs.org/worker_threads/workerData.html
worker_threads.lockshttps://beta.docs.nodejs.org/worker_threads/locks.html
BroadcastChannel extends EventTargethttps://beta.docs.nodejs.org/worker_threads/broadcastchannel-extends-eventtarget.html
MessageChannelhttps://beta.docs.nodejs.org/worker_threads/MessageChannel.html
MessagePorthttps://beta.docs.nodejs.org/worker_threads/MessagePort.html
Workerhttps://beta.docs.nodejs.org/worker_threads/Worker.html
Zlibhttps://beta.docs.nodejs.org/zlib.html
worker_threads.getEnvironmentDatahttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsgetenvironmentdatakey
worker_threads.isInternalThreadhttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsisinternalthread
worker_threads.isMainThreadhttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsismainthread
worker_threads.markAsUntransferablehttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsmarkasuntransferableobject
worker_threads.isMarkedAsUntransferablehttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsismarkedasuntransferableobject
worker_threads.markAsUncloneablehttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsmarkasuncloneableobject
worker_threads.moveMessagePortToContexthttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsmovemessageporttocontextport-contextifiedsandbox
worker_threads.parentPorthttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsparentport
worker_threads.postMessageToThreadhttps://beta.docs.nodejs.org/worker_threads.html#worker_threadspostmessagetothreadthreadid-value-transferlist-timeout
worker_threads.receiveMessageOnPorthttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsreceivemessageonportport
worker_threads.resourceLimitshttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsresourcelimits
worker_threads.SHARE_ENVhttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsshare_env
worker_threads.setEnvironmentDatahttps://beta.docs.nodejs.org/worker_threads.html#worker_threadssetenvironmentdatakey-value
worker_threads.threadIdhttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsthreadid
worker_threads.threadNamehttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsthreadname
worker_threads.workerDatahttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsworkerdata
worker_threads.lockshttps://beta.docs.nodejs.org/worker_threads.html#worker_threadslocks
Lockhttps://beta.docs.nodejs.org/worker_threads.html#class-lock
LockManagerhttps://beta.docs.nodejs.org/worker_threads.html#class-lockmanager
BroadcastChannel extends EventTargethttps://beta.docs.nodejs.org/worker_threads.html#class-broadcastchannel-extends-eventtarget
new BroadcastChannelhttps://beta.docs.nodejs.org/worker_threads.html#new-broadcastchannelname
broadcastChannel.closehttps://beta.docs.nodejs.org/worker_threads.html#broadcastchannelclose
broadcastChannel.onmessagehttps://beta.docs.nodejs.org/worker_threads.html#broadcastchannelonmessage
broadcastChannel.onmessageerrorhttps://beta.docs.nodejs.org/worker_threads.html#broadcastchannelonmessageerror
broadcastChannel.postMessagehttps://beta.docs.nodejs.org/worker_threads.html#broadcastchannelpostmessagemessage
broadcastChannel.refhttps://beta.docs.nodejs.org/worker_threads.html#broadcastchannelref
broadcastChannel.unrefhttps://beta.docs.nodejs.org/worker_threads.html#broadcastchannelunref
MessageChannelhttps://beta.docs.nodejs.org/worker_threads.html#class-messagechannel
MessagePorthttps://beta.docs.nodejs.org/worker_threads.html#class-messageport
'close'https://beta.docs.nodejs.org/worker_threads.html#event-close
'message'https://beta.docs.nodejs.org/worker_threads.html#event-message
'messageerror'https://beta.docs.nodejs.org/worker_threads.html#event-messageerror
port.closehttps://beta.docs.nodejs.org/worker_threads.html#portclose
port.postMessagehttps://beta.docs.nodejs.org/worker_threads.html#portpostmessagevalue-transferlist
port.hasRefhttps://beta.docs.nodejs.org/worker_threads.html#porthasref
port.refhttps://beta.docs.nodejs.org/worker_threads.html#portref
port.starthttps://beta.docs.nodejs.org/worker_threads.html#portstart
port.unrefhttps://beta.docs.nodejs.org/worker_threads.html#portunref
Workerhttps://beta.docs.nodejs.org/worker_threads.html#class-worker
new Workerhttps://beta.docs.nodejs.org/worker_threads.html#new-workerfilename-options
'error'https://beta.docs.nodejs.org/worker_threads.html#event-error
'exit'https://beta.docs.nodejs.org/worker_threads.html#event-exit
'message'https://beta.docs.nodejs.org/worker_threads.html#event-message-1
'messageerror'https://beta.docs.nodejs.org/worker_threads.html#event-messageerror-1
'online'https://beta.docs.nodejs.org/worker_threads.html#event-online
worker.cpuUsagehttps://beta.docs.nodejs.org/worker_threads.html#workercpuusageprev
worker.getHeapSnapshothttps://beta.docs.nodejs.org/worker_threads.html#workergetheapsnapshotoptions
worker.getHeapStatisticshttps://beta.docs.nodejs.org/worker_threads.html#workergetheapstatistics
worker.performancehttps://beta.docs.nodejs.org/worker_threads.html#workerperformance
worker.postMessagehttps://beta.docs.nodejs.org/worker_threads.html#workerpostmessagevalue-transferlist
worker.refhttps://beta.docs.nodejs.org/worker_threads.html#workerref
worker.resourceLimitshttps://beta.docs.nodejs.org/worker_threads.html#workerresourcelimits
worker.startCpuProfilehttps://beta.docs.nodejs.org/worker_threads.html#workerstartcpuprofileoptions
worker.startHeapProfilehttps://beta.docs.nodejs.org/worker_threads.html#workerstartheapprofileoptions
worker.stderrhttps://beta.docs.nodejs.org/worker_threads.html#workerstderr
worker.stdinhttps://beta.docs.nodejs.org/worker_threads.html#workerstdin
worker.stdouthttps://beta.docs.nodejs.org/worker_threads.html#workerstdout
worker.terminatehttps://beta.docs.nodejs.org/worker_threads.html#workerterminate
worker.threadIdhttps://beta.docs.nodejs.org/worker_threads.html#workerthreadid
worker.threadNamehttps://beta.docs.nodejs.org/worker_threads.html#workerthreadname
worker.unrefhttps://beta.docs.nodejs.org/worker_threads.html#workerunref
worker[Symbol.asyncDispose]https://beta.docs.nodejs.org/worker_threads.html#workersymbolasyncdispose
Noteshttps://beta.docs.nodejs.org/worker_threads.html#notes
Synchronous blocking of stdiohttps://beta.docs.nodejs.org/worker_threads.html#synchronous-blocking-of-stdio
Launching worker threads from preload scriptshttps://beta.docs.nodejs.org/worker_threads.html#launching-worker-threads-from-preload-scripts
Worker threadshttps://beta.docs.nodejs.org/worker_threads.html#worker-threads
This API is no longer experimental.v12.11.0https://github.com/nodejs/node/pull/29512
This API is no longer behind the --experimental-worker CLI flag.v11.7.0https://github.com/nodejs/node/pull/25361
lib/worker_threads.jshttps://github.com/nodejs/node/blob/main/lib/worker_threads.js
AsyncResourcehttps://beta.docs.nodejs.org/async_hooks.html#class-asyncresource
"Using AsyncResource for a Worker thread pool"https://beta.docs.nodejs.org/async_context.html#using-asyncresource-for-a-worker-thread-pool
Worker constructor optionshttps://beta.docs.nodejs.org/worker_threads.html#new-workerfilename-options
worker_threads.getEnvironmentDatahttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsgetenvironmentdatakey
No longer experimental.v17.5.0, v16.15.0https://github.com/nodejs/node/pull/41272
anyhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Data_types
Maphttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map
anyhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Data_types
worker_threads.isInternalThreadhttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsisinternalthread
booleanhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type
Workerhttps://beta.docs.nodejs.org/worker_threads.html#class-worker
worker_threads.isMainThreadhttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsismainthread
booleanhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type
Workerhttps://beta.docs.nodejs.org/worker_threads.html#class-worker
worker_threads.markAsUntransferablehttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsmarkasuntransferableobject
anyhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Data_types
port.postMessage()https://beta.docs.nodejs.org/worker_threads.html#portpostmessagevalue-transferlist
Buffer poolhttps://beta.docs.nodejs.org/buffer.html#static-method-bufferallocunsafesize-alignment
worker_threads.isMarkedAsUntransferablehttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsismarkedasuntransferableobject
anyhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Data_types
booleanhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type
markAsUntransferable()https://beta.docs.nodejs.org/worker_threads.html#worker_threadsmarkasuntransferableobject
worker_threads.markAsUncloneablehttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsmarkasuncloneableobject
anyhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Data_types
messagehttps://beta.docs.nodejs.org/worker_threads.html#event-message
port.postMessage()https://beta.docs.nodejs.org/worker_threads.html#portpostmessagevalue-transferlist
worker_threads.moveMessagePortToContexthttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsmovemessageporttocontextport-contextifiedsandbox
MessagePorthttps://beta.docs.nodejs.org/worker_threads.html#class-messageport
Objecthttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object
contextifiedhttps://beta.docs.nodejs.org/vm.html#what-does-it-mean-to-contextify-an-object
MessagePorthttps://beta.docs.nodejs.org/worker_threads.html#class-messageport
vmhttps://beta.docs.nodejs.org/vm.html
port.onmessage()https://developer.mozilla.org/en-US/docs/Web/API/MessagePort/message_event
EventTargethttps://beta.docs.nodejs.org/events.html#class-eventtarget
port.onmessage()https://developer.mozilla.org/en-US/docs/Web/API/MessagePort/message_event
worker_threads.parentPorthttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsparentport
nullhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#null_type
MessagePorthttps://beta.docs.nodejs.org/worker_threads.html#class-messageport
Workerhttps://beta.docs.nodejs.org/worker_threads.html#class-worker
MessagePorthttps://beta.docs.nodejs.org/worker_threads.html#class-messageport
worker_threads.postMessageToThreadhttps://beta.docs.nodejs.org/worker_threads.html#worker_threadspostmessagetothreadthreadid-value-transferlist-timeout
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
ERR_WORKER_MESSAGING_FAILEDhttps://beta.docs.nodejs.org/errors.html#err_worker_messaging_failed
ERR_WORKER_MESSAGING_SAME_THREADhttps://beta.docs.nodejs.org/errors.html#err_worker_messaging_same_thread
anyhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Data_types
Objecthttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object
ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LISThttps://beta.docs.nodejs.org/errors.html#err_missing_message_port_in_transfer_list
port.postMessage()https://beta.docs.nodejs.org/worker_threads.html#portpostmessagevalue-transferlist
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
ERR_WORKER_MESSAGING_TIMEOUThttps://beta.docs.nodejs.org/errors.html#err_worker_messaging_timeout
Promisehttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise
ERR_WORKER_MESSAGING_FAILEDhttps://beta.docs.nodejs.org/errors.html#err_worker_messaging_failed
ERR_WORKER_MESSAGING_ERROREDhttps://beta.docs.nodejs.org/errors.html#err_worker_messaging_errored
require('node:worker_threads').parentPort.postMessage()https://beta.docs.nodejs.org/worker_threads.html#workerpostmessagevalue-transferlist
worker.postMessage()https://beta.docs.nodejs.org/worker_threads.html#workerpostmessagevalue-transferlist
worker_threads.receiveMessageOnPorthttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsreceivemessageonportport
The port argument can also refer to a BroadcastChannel now.v15.12.0https://github.com/nodejs/node/pull/37535
MessagePorthttps://beta.docs.nodejs.org/worker_threads.html#class-messageport
BroadcastChannelhttps://beta.docs.nodejs.org/worker_threads.html#class-broadcastchannel-extends-eventtarget
Objecthttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object
undefinedhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#undefined_type
worker_threads.resourceLimitshttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsresourcelimits
Objecthttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
Workerhttps://beta.docs.nodejs.org/worker_threads.html#class-worker
worker_threads.SHARE_ENVhttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsshare_env
symbolhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#symbol_type
Workerhttps://beta.docs.nodejs.org/worker_threads.html#class-worker
worker_threads.setEnvironmentDatahttps://beta.docs.nodejs.org/worker_threads.html#worker_threadssetenvironmentdatakey-value
No longer experimental.v17.5.0, v16.15.0https://github.com/nodejs/node/pull/41272
anyhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Data_types
Maphttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Map
anyhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Data_types
worker_threads.threadIdhttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsthreadid
integerhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
worker.threadIdhttps://beta.docs.nodejs.org/worker_threads.html#workerthreadid
Workerhttps://beta.docs.nodejs.org/worker_threads.html#class-worker
worker_threads.threadNamehttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsthreadname
stringhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type
nullhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#null_type
worker.threadNamehttps://beta.docs.nodejs.org/worker_threads.html#workerthreadname
worker_threads.workerDatahttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsworkerdata
postMessage()https://beta.docs.nodejs.org/worker_threads.html#portpostmessagevalue-transferlist
HTML structured clone algorithmhttps://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm
worker_threads.lockshttps://beta.docs.nodejs.org/worker_threads.html#worker_threadslocks
LockManagerhttps://beta.docs.nodejs.org/worker_threads.html#class-lockmanager
LockManagerhttps://beta.docs.nodejs.org/worker_threads.html#class-lockmanager
browser LockManagerhttps://developer.mozilla.org/en-US/docs/Web/API/LockManager
Lockhttps://beta.docs.nodejs.org/worker_threads.html#class-lock
locks.request()https://beta.docs.nodejs.org/worker_threads.html#locksrequestname-options-callback
lock.namehttps://beta.docs.nodejs.org/worker_threads.html#lockname
stringhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type
lock.modehttps://beta.docs.nodejs.org/worker_threads.html#lockmode
stringhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type
LockManagerhttps://beta.docs.nodejs.org/worker_threads.html#class-lockmanager
browser LockManagerhttps://developer.mozilla.org/en-US/docs/Web/API/LockManager
locks.requesthttps://beta.docs.nodejs.org/worker_threads.html#locksrequestname-options-callback
stringhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type
Objecthttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object
stringhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type
booleanhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type
booleanhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type
AbortSignalhttps://beta.docs.nodejs.org/globals.html#class-abortsignal
Functionhttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function
Promisehttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise
locks.queryhttps://beta.docs.nodejs.org/worker_threads.html#locksquery
Promisehttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise
BroadcastChannel extends EventTargethttps://beta.docs.nodejs.org/worker_threads.html#class-broadcastchannel-extends-eventtarget
No longer experimental.v18.0.0https://github.com/nodejs/node/pull/41271
BroadcastChannel Constructorhttps://beta.docs.nodejs.org/worker_threads.html#new-broadcastchannelname
anyhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Data_types
broadcastChannel.closehttps://beta.docs.nodejs.org/worker_threads.html#broadcastchannelclose
broadcastChannel.onmessagehttps://beta.docs.nodejs.org/worker_threads.html#broadcastchannelonmessage
Functionhttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function
broadcastChannel.onmessageerrorhttps://beta.docs.nodejs.org/worker_threads.html#broadcastchannelonmessageerror
Functionhttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function
broadcastChannel.postMessagehttps://beta.docs.nodejs.org/worker_threads.html#broadcastchannelpostmessagemessage
anyhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Data_types
broadcastChannel.refhttps://beta.docs.nodejs.org/worker_threads.html#broadcastchannelref
broadcastChannel.unrefhttps://beta.docs.nodejs.org/worker_threads.html#broadcastchannelunref
MessageChannelhttps://beta.docs.nodejs.org/worker_threads.html#class-messagechannel
MessagePorthttps://beta.docs.nodejs.org/worker_threads.html#class-messageport
MessagePorthttps://beta.docs.nodejs.org/worker_threads.html#class-messageport
This class now inherits from EventTarget rather than from EventEmitter.v14.7.0https://github.com/nodejs/node/pull/34057
Workerhttps://beta.docs.nodejs.org/worker_threads.html#class-worker
browser MessagePorthttps://developer.mozilla.org/en-US/docs/Web/API/MessagePort
closehttps://beta.docs.nodejs.org/worker_threads.html#event-close
messagehttps://beta.docs.nodejs.org/worker_threads.html#event-message
anyhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Data_types
port.postMessage()https://beta.docs.nodejs.org/worker_threads.html#portpostmessagevalue-transferlist
messageerrorhttps://beta.docs.nodejs.org/worker_threads.html#event-messageerror
Errorhttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error
port.closehttps://beta.docs.nodejs.org/worker_threads.html#portclose
'close' eventhttps://beta.docs.nodejs.org/worker_threads.html#event-close
port.postMessagehttps://beta.docs.nodejs.org/worker_threads.html#portpostmessagevalue-transferlist
An error is thrown when an untransferable object is in the transfer list.v21.0.0https://github.com/nodejs/node/pull/47604
Add 'BlockList' to the list of cloneable types.v15.14.0, v14.18.0https://github.com/nodejs/node/pull/37917
Add 'Histogram' types to the list of cloneable types.v15.9.0, v14.18.0https://github.com/nodejs/node/pull/37155
Added X509Certificate to the list of cloneable types.v15.6.0https://github.com/nodejs/node/pull/36804
Added CryptoKey to the list of cloneable types.v15.0.0https://github.com/nodejs/node/pull/35093
Added KeyObject to the list of cloneable types.v14.5.0, v12.19.0https://github.com/nodejs/node/pull/33360
Added FileHandle to the list of transferable types.v14.5.0, v12.19.0https://github.com/nodejs/node/pull/33772
anyhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Data_types
Objecthttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object
HTML structured clone algorithmhttps://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm
WebAssembly.Modulehttps://developer.mozilla.org/en-US/docs/WebAssembly/Reference/JavaScript_interface/Module
CryptoKeyhttps://beta.docs.nodejs.org/webcrypto.html#class-cryptokey
FileHandlehttps://beta.docs.nodejs.org/fs.html#class-filehandle
Histogramhttps://beta.docs.nodejs.org/perf_hooks.html#class-histogram
KeyObjecthttps://beta.docs.nodejs.org/crypto.html#class-keyobject
MessagePorthttps://beta.docs.nodejs.org/worker_threads.html#class-messageport
net.BlockListhttps://beta.docs.nodejs.org/net.html#class-netblocklist
net.Serverhttps://beta.docs.nodejs.org/net.html#class-netserver
net.Sockethttps://beta.docs.nodejs.org/net.html#class-netsocket
net.SocketAddresshttps://beta.docs.nodejs.org/net.html#class-netsocketaddress
X509Certificatehttps://beta.docs.nodejs.org/crypto.html#class-x509certificate
ArrayBufferhttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer
MessagePorthttps://beta.docs.nodejs.org/worker_threads.html#class-messageport
FileHandlehttps://beta.docs.nodejs.org/fs.html#class-filehandle
net.Serverhttps://beta.docs.nodejs.org/net.html#class-netserver
net.Sockethttps://beta.docs.nodejs.org/net.html#class-netsocket
net.BoundSockethttps://beta.docs.nodejs.org/net.html#class-netboundsocket
net.Serverhttps://beta.docs.nodejs.org/net.html#class-netserver
net.Sockethttps://beta.docs.nodejs.org/net.html#class-netsocket
net.BoundSockethttps://beta.docs.nodejs.org/net.html#class-netboundsocket
SharedArrayBufferhttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer
serialization API of the node:v8 modulehttps://beta.docs.nodejs.org/v8.html#serialization-api
Considerations when transferring TypedArrays and Buffershttps://beta.docs.nodejs.org/worker_threads.html#considerations-when-transferring-typedarrays-and-buffers
TypedArrayhttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
Bufferhttps://beta.docs.nodejs.org/buffer.html#class-buffer
ArrayBufferhttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer
markAsUntransferable()https://beta.docs.nodejs.org/worker_threads.html#worker_threadsmarkasuntransferableobject
Buffer.allocUnsafe()https://beta.docs.nodejs.org/buffer.html#static-method-bufferallocunsafesize-alignment
Considerations when cloning objects with prototypes, classes, and accessorshttps://beta.docs.nodejs.org/worker_threads.html#considerations-when-cloning-objects-with-prototypes-classes-and-accessors
HTML structured clone algorithmhttps://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm
Bufferhttps://beta.docs.nodejs.org/buffer.html#class-buffer
Uint8Arrayhttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array
port.hasRefhttps://beta.docs.nodejs.org/worker_threads.html#porthasref
Marking the API stable.v24.0.0, v22.17.0https://github.com/nodejs/node/pull/57513
booleanhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type
port.refhttps://beta.docs.nodejs.org/worker_threads.html#portref
port.starthttps://beta.docs.nodejs.org/worker_threads.html#portstart
port.unrefhttps://beta.docs.nodejs.org/worker_threads.html#portunref
Workerhttps://beta.docs.nodejs.org/worker_threads.html#class-worker
process.stdinhttps://beta.docs.nodejs.org/process.html#processstdin
process.stdouthttps://beta.docs.nodejs.org/process.html#processstdout
process.stderrhttps://beta.docs.nodejs.org/process.html#processstderr
require('node:worker_threads').isMainThreadhttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsismainthread
require('node:worker_threads').parentPorthttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsparentport
process.exit()https://beta.docs.nodejs.org/process.html#processexitcode
process.abort()https://beta.docs.nodejs.org/process.html#processabort
process.chdir()https://beta.docs.nodejs.org/process.html#processchdirdirectory
process.envhttps://beta.docs.nodejs.org/process.html#processenv
worker.SHARE_ENVhttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsshare_env
Workerhttps://beta.docs.nodejs.org/worker_threads.html#class-worker
process.titlehttps://beta.docs.nodejs.org/process.html#processtitle
process.on('...')https://beta.docs.nodejs.org/process.html#signal-events
worker.terminate()https://beta.docs.nodejs.org/worker_threads.html#workerterminate
trace_eventshttps://beta.docs.nodejs.org/tracing.html
certain conditionshttps://beta.docs.nodejs.org/addons.html#worker-support
Web Workershttps://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API
node:cluster modulehttps://beta.docs.nodejs.org/cluster.html
MessagePorthttps://beta.docs.nodejs.org/worker_threads.html#class-messageport
worker.postMessage()https://beta.docs.nodejs.org/worker_threads.html#workerpostmessagevalue-transferlist
worker.on('message')https://beta.docs.nodejs.org/worker_threads.html#event-message_1
port.postMessage()https://beta.docs.nodejs.org/worker_threads.html#portpostmessagevalue-transferlist
Worker Constructorhttps://beta.docs.nodejs.org/worker_threads.html#new-workerfilename-options
Added support for a name option, which allows adding a name to worker title for debugging.v19.8.0, v18.16.0https://github.com/nodejs/node/pull/46832
The filename parameter can be a WHATWG URL object using data: protocol.v14.9.0https://github.com/nodejs/node/pull/34584
The trackUnmanagedFds option was set to true by default.v14.9.0https://github.com/nodejs/node/pull/34394
The trackUnmanagedFds option was introduced.v14.6.0, v12.19.0https://github.com/nodejs/node/pull/34303
The transferList option was introduced.v13.13.0, v12.17.0https://github.com/nodejs/node/pull/32278
The filename parameter can be a WHATWG URL object using file: protocol.v13.12.0, v12.17.0https://github.com/nodejs/node/pull/31664
The argv option was introduced.v13.4.0, v12.16.0https://github.com/nodejs/node/pull/30559
The resourceLimits option was introduced.v13.2.0, v12.16.0https://github.com/nodejs/node/pull/26628
stringhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type
URLhttps://beta.docs.nodejs.org/url.html#the-whatwg-url-api
data: URLhttps://developer.mozilla.org/en-US/docs/Web/URI/Reference/Schemes/data
ECMAScript module loaderhttps://beta.docs.nodejs.org/esm.html#data-imports
Objecthttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object
anyhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Data_types
Objecthttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object
worker.SHARE_ENVhttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsshare_env
booleanhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type
stringhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type
process.execArgvhttps://beta.docs.nodejs.org/process.html#processexecargv
Permission Modelhttps://beta.docs.nodejs.org/permissions.html#permission-model
Permission Model limitationshttps://beta.docs.nodejs.org/permissions.html#limitations-and-known-issues
booleanhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type
booleanhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type
booleanhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type
anyhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Data_types
require('node:worker_threads').workerDatahttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsworkerdata
HTML structured clone algorithmhttps://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm
booleanhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type
fs.open()https://beta.docs.nodejs.org/fs.html#fsopenpath-flags-mode-callback
fs.close()https://beta.docs.nodejs.org/fs.html#fsclosefd-callback
FileHandlehttps://beta.docs.nodejs.org/fs.html#class-filehandle
Objecthttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object
ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LISThttps://beta.docs.nodejs.org/errors.html#err_missing_message_port_in_transfer_list
port.postMessage()https://beta.docs.nodejs.org/worker_threads.html#portpostmessagevalue-transferlist
Objecthttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
--max-old-space-sizehttps://beta.docs.nodejs.org/cli.html#--max-old-space-sizesize-in-mib
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
--max-semi-space-sizehttps://beta.docs.nodejs.org/cli.html#--max-semi-space-sizesize-in-mib
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
stringhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type
errorhttps://beta.docs.nodejs.org/worker_threads.html#event-error
anyhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Data_types
exithttps://beta.docs.nodejs.org/worker_threads.html#event-exit
integerhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
process.exit()https://beta.docs.nodejs.org/process.html#processexitcode
messagehttps://beta.docs.nodejs.org/worker_threads.html#event-message-1
anyhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Data_types
require('node:worker_threads').parentPort.postMessage()https://beta.docs.nodejs.org/worker_threads.html#workerpostmessagevalue-transferlist
port.on('message')https://beta.docs.nodejs.org/worker_threads.html#event-message
'exit' eventhttps://beta.docs.nodejs.org/worker_threads.html#event-exit
messageerrorhttps://beta.docs.nodejs.org/worker_threads.html#event-messageerror-1
Errorhttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error
onlinehttps://beta.docs.nodejs.org/worker_threads.html#event-online
worker.cpuUsagehttps://beta.docs.nodejs.org/worker_threads.html#workercpuusageprev
Promisehttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise
process.threadCpuUsage()https://beta.docs.nodejs.org/process.html#processthreadcpuusagepreviousvalue
ERR_WORKER_NOT_RUNNINGhttps://beta.docs.nodejs.org/errors.html#err_worker_not_running
worker.getHeapSnapshothttps://beta.docs.nodejs.org/worker_threads.html#workergetheapsnapshotoptions
Support options to configure the heap snapshot.v19.1.0https://github.com/nodejs/node/pull/44989
Objecthttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object
booleanhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type
booleanhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type
Promisehttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise
v8.getHeapSnapshot()https://beta.docs.nodejs.org/v8.html#v8getheapsnapshotoptions
'exit' eventhttps://beta.docs.nodejs.org/worker_threads.html#event-exit
ERR_WORKER_NOT_RUNNINGhttps://beta.docs.nodejs.org/errors.html#err_worker_not_running
worker.getHeapStatisticshttps://beta.docs.nodejs.org/worker_threads.html#workergetheapstatistics
Promisehttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise
v8.getHeapStatistics()https://beta.docs.nodejs.org/v8.html#v8getheapstatistics
ERR_WORKER_NOT_RUNNINGhttps://beta.docs.nodejs.org/errors.html#err_worker_not_running
worker.performancehttps://beta.docs.nodejs.org/worker_threads.html#workerperformance
performance.eventLoopUtilizationhttps://beta.docs.nodejs.org/worker_threads.html#performanceeventlooputilizationutilization1-utilization2
Objecthttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object
Objecthttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object
Objecthttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
perf_hooks eventLoopUtilization()https://beta.docs.nodejs.org/perf_hooks.html#perf_hookseventlooputilizationutilization1-utilization2
'online' eventhttps://beta.docs.nodejs.org/worker_threads.html#event-online
'exit' eventhttps://beta.docs.nodejs.org/worker_threads.html#event-exit
worker.postMessagehttps://beta.docs.nodejs.org/worker_threads.html#workerpostmessagevalue-transferlist
anyhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Data_types
Objecthttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object
require('node:worker_threads').parentPort.on('message')https://beta.docs.nodejs.org/worker_threads.html#event-message
port.postMessage()https://beta.docs.nodejs.org/worker_threads.html#portpostmessagevalue-transferlist
worker.refhttps://beta.docs.nodejs.org/worker_threads.html#workerref
worker.resourceLimitshttps://beta.docs.nodejs.org/worker_threads.html#workerresourcelimits
Objecthttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
Workerhttps://beta.docs.nodejs.org/worker_threads.html#class-worker
worker.startCpuProfilehttps://beta.docs.nodejs.org/worker_threads.html#workerstartcpuprofileoptions
Objecthttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
integerhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
Promisehttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise
worker.startHeapProfilehttps://beta.docs.nodejs.org/worker_threads.html#workerstartheapprofileoptions
Objecthttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object
numberhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
integerhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
booleanhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type
booleanhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type
booleanhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#boolean_type
Promisehttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise
worker.stderrhttps://beta.docs.nodejs.org/worker_threads.html#workerstderr
stream.Readablehttps://beta.docs.nodejs.org/stream.html#class-streamreadable
process.stderrhttps://beta.docs.nodejs.org/process.html#processstderr
Workerhttps://beta.docs.nodejs.org/worker_threads.html#class-worker
process.stderrhttps://beta.docs.nodejs.org/process.html#processstderr
worker.stdinhttps://beta.docs.nodejs.org/worker_threads.html#workerstdin
nullhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#null_type
stream.Writablehttps://beta.docs.nodejs.org/stream.html#class-streamwritable
Workerhttps://beta.docs.nodejs.org/worker_threads.html#class-worker
process.stdinhttps://beta.docs.nodejs.org/process.html#processstdin
worker.stdouthttps://beta.docs.nodejs.org/worker_threads.html#workerstdout
stream.Readablehttps://beta.docs.nodejs.org/stream.html#class-streamreadable
process.stdouthttps://beta.docs.nodejs.org/process.html#processstdout
Workerhttps://beta.docs.nodejs.org/worker_threads.html#class-worker
process.stdouthttps://beta.docs.nodejs.org/process.html#processstdout
worker.terminatehttps://beta.docs.nodejs.org/worker_threads.html#workerterminate
This function now returns a Promise. Passing a callback is deprecated, and was useless up to this version, as the Worker was actually terminated synchronously. Terminating is now a fully asynchronous operation.v12.5.0https://github.com/nodejs/node/pull/28021
Promisehttps://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise
'exit' eventhttps://beta.docs.nodejs.org/worker_threads.html#event-exit
worker.threadIdhttps://beta.docs.nodejs.org/worker_threads.html#workerthreadid
integerhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#number_type
require('node:worker_threads').threadIdhttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsthreadid
worker.threadNamehttps://beta.docs.nodejs.org/worker_threads.html#workerthreadname
stringhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#string_type
nullhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#null_type
require('node:worker_threads').threadNamehttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsthreadname
worker.unrefhttps://beta.docs.nodejs.org/worker_threads.html#workerunref
worker[Symbol.asyncDispose]https://beta.docs.nodejs.org/worker_threads.html#workersymbolasyncdispose
worker.terminate()https://beta.docs.nodejs.org/worker_threads.html#workerterminate
Noteshttps://beta.docs.nodejs.org/worker_threads.html#notes
Synchronous blocking of stdiohttps://beta.docs.nodejs.org/worker_threads.html#synchronous-blocking-of-stdio
MessagePorthttps://beta.docs.nodejs.org/worker_threads.html#class-messageport
Launching worker threads from preload scriptshttps://beta.docs.nodejs.org/worker_threads.html#launching-worker-threads-from-preload-scripts
Nextworker_threads.getEnvironmentDatahttps://beta.docs.nodejs.org/worker_threads/getEnvironmentData.html
JSONhttps://beta.docs.nodejs.org/worker_threads.json
MDhttps://beta.docs.nodejs.org/worker_threads.md
Edit this pagehttps://github.com/nodejs/node/edit/HEAD/doc/api/worker_threads.md
worker_threads.getEnvironmentDatahttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsgetenvironmentdatakey
worker_threads.isInternalThreadhttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsisinternalthread
worker_threads.isMainThreadhttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsismainthread
worker_threads.markAsUntransferablehttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsmarkasuntransferableobject
worker_threads.isMarkedAsUntransferablehttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsismarkedasuntransferableobject
worker_threads.markAsUncloneablehttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsmarkasuncloneableobject
worker_threads.moveMessagePortToContexthttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsmovemessageporttocontextport-contextifiedsandbox
worker_threads.parentPorthttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsparentport
worker_threads.postMessageToThreadEhttps://beta.docs.nodejs.org/worker_threads.html#worker_threadspostmessagetothreadthreadid-value-transferlist-timeout
worker_threads.receiveMessageOnPorthttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsreceivemessageonportport
worker_threads.resourceLimitshttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsresourcelimits
worker_threads.SHARE_ENVhttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsshare_env
worker_threads.setEnvironmentDatahttps://beta.docs.nodejs.org/worker_threads.html#worker_threadssetenvironmentdatakey-value
worker_threads.threadIdhttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsthreadid
worker_threads.threadNamehttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsthreadname
worker_threads.workerDatahttps://beta.docs.nodejs.org/worker_threads.html#worker_threadsworkerdata
worker_threads.locksEhttps://beta.docs.nodejs.org/worker_threads.html#worker_threadslocks
Lockhttps://beta.docs.nodejs.org/worker_threads.html#class-lock
LockManagerhttps://beta.docs.nodejs.org/worker_threads.html#class-lockmanager
BroadcastChannel extends EventTargethttps://beta.docs.nodejs.org/worker_threads.html#class-broadcastchannel-extends-eventtarget
new BroadcastChannelhttps://beta.docs.nodejs.org/worker_threads.html#new-broadcastchannelname
broadcastChannel.closehttps://beta.docs.nodejs.org/worker_threads.html#broadcastchannelclose
broadcastChannel.onmessagehttps://beta.docs.nodejs.org/worker_threads.html#broadcastchannelonmessage
broadcastChannel.onmessageerrorhttps://beta.docs.nodejs.org/worker_threads.html#broadcastchannelonmessageerror
broadcastChannel.postMessagehttps://beta.docs.nodejs.org/worker_threads.html#broadcastchannelpostmessagemessage
broadcastChannel.refhttps://beta.docs.nodejs.org/worker_threads.html#broadcastchannelref
broadcastChannel.unrefhttps://beta.docs.nodejs.org/worker_threads.html#broadcastchannelunref
MessageChannelhttps://beta.docs.nodejs.org/worker_threads.html#class-messagechannel
MessagePorthttps://beta.docs.nodejs.org/worker_threads.html#class-messageport
'close'https://beta.docs.nodejs.org/worker_threads.html#event-close
'message'https://beta.docs.nodejs.org/worker_threads.html#event-message
'messageerror'https://beta.docs.nodejs.org/worker_threads.html#event-messageerror
port.closehttps://beta.docs.nodejs.org/worker_threads.html#portclose
port.postMessagehttps://beta.docs.nodejs.org/worker_threads.html#portpostmessagevalue-transferlist
port.hasRefhttps://beta.docs.nodejs.org/worker_threads.html#porthasref
port.refhttps://beta.docs.nodejs.org/worker_threads.html#portref
port.starthttps://beta.docs.nodejs.org/worker_threads.html#portstart
port.unrefhttps://beta.docs.nodejs.org/worker_threads.html#portunref
Workerhttps://beta.docs.nodejs.org/worker_threads.html#class-worker
new Workerhttps://beta.docs.nodejs.org/worker_threads.html#new-workerfilename-options
'error'https://beta.docs.nodejs.org/worker_threads.html#event-error
'exit'https://beta.docs.nodejs.org/worker_threads.html#event-exit
'message'https://beta.docs.nodejs.org/worker_threads.html#event-message-1
'messageerror'https://beta.docs.nodejs.org/worker_threads.html#event-messageerror-1
'online'https://beta.docs.nodejs.org/worker_threads.html#event-online
worker.cpuUsagehttps://beta.docs.nodejs.org/worker_threads.html#workercpuusageprev
worker.getHeapSnapshothttps://beta.docs.nodejs.org/worker_threads.html#workergetheapsnapshotoptions
worker.getHeapStatisticshttps://beta.docs.nodejs.org/worker_threads.html#workergetheapstatistics
worker.performancehttps://beta.docs.nodejs.org/worker_threads.html#workerperformance
worker.postMessagehttps://beta.docs.nodejs.org/worker_threads.html#workerpostmessagevalue-transferlist
worker.refhttps://beta.docs.nodejs.org/worker_threads.html#workerref
worker.resourceLimitshttps://beta.docs.nodejs.org/worker_threads.html#workerresourcelimits
worker.startCpuProfilehttps://beta.docs.nodejs.org/worker_threads.html#workerstartcpuprofileoptions
worker.startHeapProfilehttps://beta.docs.nodejs.org/worker_threads.html#workerstartheapprofileoptions
worker.stderrhttps://beta.docs.nodejs.org/worker_threads.html#workerstderr
worker.stdinhttps://beta.docs.nodejs.org/worker_threads.html#workerstdin
worker.stdouthttps://beta.docs.nodejs.org/worker_threads.html#workerstdout
worker.terminatehttps://beta.docs.nodejs.org/worker_threads.html#workerterminate
worker.threadIdhttps://beta.docs.nodejs.org/worker_threads.html#workerthreadid
worker.threadNamehttps://beta.docs.nodejs.org/worker_threads.html#workerthreadname
worker.unrefhttps://beta.docs.nodejs.org/worker_threads.html#workerunref
worker[Symbol.asyncDispose]https://beta.docs.nodejs.org/worker_threads.html#workersymbolasyncdispose
Noteshttps://beta.docs.nodejs.org/worker_threads.html#notes
Synchronous blocking of stdiohttps://beta.docs.nodejs.org/worker_threads.html#synchronous-blocking-of-stdio
Launching worker threads from preload scriptshttps://beta.docs.nodejs.org/worker_threads.html#launching-worker-threads-from-preload-scripts

Viewport: width=device-width, initial-scale=1.0


URLs of crawlers that visited me.