PHP速学视频免费教程(入门到精通)
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
这篇文章主要介绍了nodejs父进程与子进程资源共享原理与实现方法,结合实例形式分析了nodejs基于cluster模块实现父进程与子进程资源共享的相关操作技巧,需要的朋友可以参考下
本文实例讲述了NodeJS父进程与子进程资源共享原理与实现方法。分享给大家供大家参考,具体如下:
实验目标:实现父进程与子进程间资源共享
使用模块:cluster
简介:建立node集群,实现多进程,利用child_process来实现IPC,解决多核利用率,提高性能。
原理:
1 Master-worker主从模式的多进程架构
2 fork()
复制进程,充分利用cpu资源(根据内核数决定)
3 每个进程都有自己的区域,如果在各自区域内执行操作,资源并未共享。通过监听message事件和send实现消息传递,达到资源共享的效果
4 globalDataError为错误的资源共享方式, globalDataSuccess为正确的资源共享方式。
实现代码:
var cluster = require('cluster'); var cpus = require('os').cpus(); // 传递的事件名 var triggerEvent = { inc: 'inc', dec: 'dec' } // 错误的数据共享方式 var globalDataError = 0; if (cluster.isMaster) { // 正确的数据共享方式 var globalDataSuccess = 0; globalDataError++; // 启动多个进程,取决于内核数 for (var i = 0; i <p>上面是我整理给大家的,希望今后会对大家有帮助。</p><p>相关文章:</p><p><a href="http://www.php.cn/js-tutorial-398829.html" target="_blank">vue页面加载闪烁问题的解决方法</a></p><p><a href="http://www.php.cn/js-tutorial-398828.html" target="_blank">浅谈js获取ModelAndView值的问题</a></p><p><a href="http://www.php.cn/js-tutorial-398823.html" target="_blank">vue渲染时闪烁{{}}的问题及解决方法</a></p>
已抢7049个
抢已抢93889个
抢已抢14679个
抢已抢51555个
抢已抢193317个
抢已抢86937个
抢