关注
1.进程之间的通信方式有哪些?
● 管道(Pipe):管道是一种用于父子进程之间单向通信的机制。它本质上是一个文件,允许一个进程的输出成为另一个进程的输入。管道有两种类型:
○ 匿名管道:只能用于父子进程或兄弟进程之间,不能跨越不同的终端或会话。 linux 中用的管道符
○ 命名管道(FIFO):可以在任意进程之间使用,不限于父子进程.
在 linux 中一切都是文件的理念下面,管道也是一种文件,常用 | 管道符来连接两个操作,上一个进程的输出作为另一个进程的输入。
● 消息队列:消息队列允许不同进程之间按照一定的顺序交换消息。它在内核中维护一个队列,进程可以将消息发送到队列中,其他进程可以从队列中读取消息。它支持异步通信,并且可以用于跨进程或跨主机的通信。
常用的一些消息队列,如 rocketmq、kafa。
● 套接字(Socket):套接字是用于不同主机之间或同一主机上不同进程之间通信的一种机制。它可以通过网络进行数据传输,支持全双工通信。常见的类型包括:
○ TCP/IP套接字:用于可靠的网络通信。
○ UDP套接字:用于不可靠的网络通信。
●
比如静态的常量,一些静态的数据结构,在内存***享一些数据
● 共享内存:共享内存是将一块内存区域映射到多个进程的虚拟地址空间中,使得这些进程可以直接访问这块共享内存区域。这种方式允许进程之间高效地交换数据,但需要同步机制(如信号量)来避免数据竞争。
● 信号(Signal):信号是一种简单的进程间通信方式,用于通知某个进程发生了某些事件。例如,进程可以通过发送信号来中断另一个进程或告知某个操作已完成。
查看原帖
1 1
相关推荐
牛客热帖
更多
- 1... 本科四段大厂实习,暑期五个offer,我的暑期结束了,秋招前集邮atmd、上海四毒3.0W
- 2... 一文讲清新手到底要不要写《苍穹外卖》和《黑马点评》?8785
- 3... 节后上班第一天,我的精神状态be like……7744
- 4... 黑马点评大总结6704
- 5... 实习/试用期转正,如何写好答辩文档?2862
- 6... Java后端5月还会有机会吗2765
- 7... 拼多多PDD-5.5服务端研发实习生二面面经2449
- 8... 历时两周,看我如何速通腾讯!2381
- 9... 拼多多17-20号信息确认2239
- 10... 轮子项目是什么意思2227
正在热议
更多
# 你上一次加班是什么时候? #
49840次浏览 347人参与
# 学历or实习经历,哪个更重要 #
95881次浏览 687人参与
# 深信服求职进展汇总 #
178250次浏览 1663人参与
# 租房找室友 #
14809次浏览 101人参与
# 秋招最大的收获是什么? #
24697次浏览 275人参与
# 秋招签约后的心态变化 #
74326次浏览 790人参与
# 大疆求职进展汇总 #
478838次浏览 3191人参与
# 如何排解工作中的焦虑 #
150122次浏览 1751人参与
# 实习要如何选择和准备? #
57122次浏览 946人参与
# 秋招想进国企该如何准备 #
50644次浏览 350人参与
# 牛友打假中心 #
82800次浏览 2633人参与
# 生化医药面经大本营 #
100158次浏览 466人参与
# 如果可以,你希望哪个公司来捞你 #
70983次浏览 306人参与
# 摸鱼被leader发现了怎么办 #
50123次浏览 323人参与
# 多益网络求职进展汇总 #
22045次浏览 126人参与
# 如果重来一次你还会读研吗 #
167316次浏览 1754人参与
# 找工作,行业重要还是岗位重要? #
28126次浏览 479人参与
# 实习工作,你找得还顺利吗? #
402005次浏览 5571人参与
# 你觉得通信/硬件有必要实习吗? #
99807次浏览 895人参与
# 产品每日一题 #
39162次浏览 551人参与