进程间通信方式

1. 管道pipe
  一般不用匿名管道做进程通信,使用2
2. 命名管道FIFO
  推荐使用,和socket相比,不占用端口号,虽然也支持不同机器通信,但一般只用于本机进程通信,支持数据双向或单向传输
3. 内存映射MemoryMapping
  适用于共享数据的情况,与管道和socket相比,缺点是不能被动得到通知,只能主动去访问共享数据。假如有A,B两个进程,A修改或读取共享内存的数据,B并不能知道,B只能通过自己主动去访问共享内存,得知数据变化。而管道和socket,A可以向B发送数据,B能够立即知道,反过来也一样
4. 消息队列MessageQueue
  没用过
5. 共享存储SharedMemory
  和3相似
6. 信号量Semaphore
  一般只用于进程或线程同步
7. 套接字Socket
  和管道相比,缺点是占用端口号,优点是适合不同机器间通信,最常见的例子就是远程控制工具

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值