Node.js
集群
共享内存
官方的方法
”单个
Node.js
实例运行在单个线程中。 为了充分利用多核系统,有时需要启用一组
Node.js
进程去处理负载任务。cluster 模块可以创建共享服务器端口的子进程。",这段文字来自官方文档的译文。
通俗的理解,单个
Node.js
实例,就是一个进程,这个进程只有一个线程。当然,一个进程至少有一个线程。
Node.js
的这个线程执行用户代码,IO访问都是异步的。
cluster模块,可以开启多进程,以下是最简单的示例,进程间通过send和on传递消息,这个消息是
"target_name": "ShareMemory",
"cflags!": [ "-fno-exceptions" ],
"cflags_cc!": [ "-fno-exceptions" ],
"sources": [ "./mmap.cc" ],
"include_di.
常用的进程通信方式有:
传统的进程通信方式:无名管道(pipe),有名管道(fifo),信号(signal)
system V IPC对象:
共享内存
(share memeory),消息队列(message queue),信号灯(semaphore)
BSD:套接字(socket)
pipe:pipe只能用于具有亲緣关系的进程之间通信
半双工通信模式,具有
转自:http://www.zxbc.cn/html/20090609/71620.html
共享内存
方式是通过内存来传递数据,必须在内存中申请一定的空间。
可以调用GlobalAlloc()或者VirtualAllocEx()来实现内存空间分配,使用内存读写函数;ReadProcessMemory()和WriteProcessMemory()来读写进程的内存。
要使接收程序获得发送程序的内
内存映射文件是利用虚拟内存把文件映射到进程的地址空间中去,在此之后进程操作文件,就像操作进程空间里的地址一样了,比如使用c语言的memcpy等内存操作的函数。这种方法能够很好的应用在需要频繁处理一个文件或者是一个大文件的场合,这种方式处理IO效率比普通IO效率要高
共享内存
是内存映射文件的一种特殊情况,内存映射的是一块内存,而非磁盘上的文件。
共享内存
的主语是进程(Process),操作系统默...
3. 学习
node.js
的核心模块,如http、fs、path等,了解它们的用法和功能。
4. 学习
node.js
的第三方模块,如Express、Socket.IO等,了解它们的用法和功能。
5. 实践编写一些简单的
node.js
应用程序,如Web服务器、聊天室等,通过实践来加深对
node.js
的理解和掌握。
6. 参与
node.js
社区,了解最新的开发动态和技术趋势,与其他开发者交流经验和技巧。
希望以上内容能够帮助你自学
node.js
。