网站地图    收藏   

主页 > 后端 > nodejs >

worker_threads里面哪些api不能用

来源:未知    时间:2023-09-25 11:29 作者:小飞侠 阅读:

[导读] 在worker_threads中使用Node.js的API时,有一些API是不被支持的。这些API主要包括与主线程有直接关联的API,以及一些全局对象和模块。 以下是worker_threads中不能使用的API列表(不包括底层的...

在worker_threads中使用Node.js的API时,有一些API是不被支持的。这些API主要包括与主线程有直接关联的API,以及一些全局对象和模块。

以下是worker_threads中不能使用的API列表(不包括底层的node API):


全局对象和模块:


console

process

Buffer

setImmediate() 和 clearImmediate()

setInterval() 和 clearInterval()

setTimeout() 和 clearTimeout()

setTickCallback()

require() 和 module.exports

__filename 和 __dirname



与主线程有直接关联的API:


worker_threads.parentPort 和 worker_threads.workerData

worker_threads.Worker 和 worker_threads.WorkerPool

worker_threads.isMainThread 和 worker_threads.assertMainThread()

worker_threads.createWorkerPool() 和 worker_threads.destroyPool()

worker_threads.postMessage() 和 worker_threads.postMessageSync()

worker_threads.transferControl() 和 worker_threads.transferControlSync()

worker_threads.isMainThreadWorklet 和 worker_threads.assertWorkletThread()



其他API:


Atomics 和 SharedArrayBuffer(WebAssembly相关的API)

文件系统相关的API,如fs、fs.promises、fs.ReadStream、fs.WriteStream等

网络相关的API,如http、https等

数据库相关的API,如mysql、pg等

大部分第三方模块和插件,如lodash、moment等




需要注意的是,这个列表可能不是完整的。在实际使用中,建议查看Node.js文档或参考相关资源,以了解更多关于worker_threads中使用API的信息。


自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论