位置: 编程技术 - 正文
推荐整理分享Nodejs中解决cluster模块的多进程如何共享数据问题(nodejs cicd),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:nodejs quic,nodejs inspect,nodejs queue,node cluster,node cluster,nodejs queue,nodejs cluster,node cluster,内容如对您有帮助,希望把文章链接给更多的朋友!
前述
nodejs在v0.6.x之后增加了一个模块cluster用于实现多进程,利用child_process模块来创建和管理进程,增加程序在多核CPU机器上的性能表现。本文将介绍利用cluster模块创建的多线程如何共享数据的问题。
进程间数据共享
首先举个简单的例子,代码如下:
运行结果如下:
为什么我们在主进程代码块以及子进程代码块之外来声明的变量不应该是全局变量么?答案是否定的。因为每个进程在内存都有各自的区域,因此data++操作是在各自的区域内进行的,也就是说变量data没被共享。那么怎么来在各进程之间共享数据呢?来看下面的代码:
运行结果如下:
因此如果需要共享数据,需要在进程间使用消息通知来达到这个目的。
标签: nodejs cicd
本文链接地址:https://www.jiuchutong.com/biancheng/374077.html 转载请保留说明!友情链接: 武汉网站建设