Chocolate1999 / Front-end-learning-to-organize-notes

☀小狮子前端の学习☁整理笔记❤ Front-end-learning-to-organize-notes 帮你整理好前端知识体系、更高效地吸收经验成果;另附小狮子前端进阶小册食用指北,敬请关注!
https://chodocs.cn/
MIT License
1.09k stars 152 forks source link

进程之间的通信知道吗?node中自己实现过哪种通信?(说了管道,消息队列,套接字,信号量啥的,表示自己不会node,没实现过,说了浏览器的多个tag之间也属于进程通信,表示不满意,不要说应用层上的东西) #64

Open Chocolate1999 opened 3 years ago

HearLing commented 3 years ago

进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。 IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。

HearLing commented 3 years ago

Chromium具有多进程架构,这意味着我们有许多进程相互通信。我们的主要进程间通信原语是命名管道。在Linux和OS X上,我们使用socketpair()。为每个渲染器进程分配命名管道,以便与浏览器进程通信。管道以异步模式使用,以确保两端都不会被阻塞等待另一端。 例如:浏览器与网络进行进程间通信IPC(浏览器进程收到网络进程的消息后,浏览器会发出“提交文档”的消息给渲染进程,渲染进程收到消息后,会和网络进程建立传输数据的“管道”) https://blog.csdn.net/HorkyChen/article/details/44516633