进程间的通信方式(IPC)

原创 2017年10月06日 12:41:15
  1. 共享内存 可以说这是最有用的进程间通信方式。它使得多个进程可以访问同一块内存
    空间,不同进程可以及时看到对方进程中对共享内存中数据得更新。这种方式 需要依靠某种同步操作,如互斥锁和信号量等。

  2. 消息队列
    “消息队列”是在消息的传输过程中保存消息的容器。具有写权限得进程可以按照一定得规则向消息队列中添加新信息;对消息队列有读权限得进程则可 以从消息队列中读取信息。消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。

  3. 信号
    信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。

  4. 信号量
    信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因 此,主要作为进程间以及同一进程内不同线程之间的同步手段。

  5. 套接字
    这是一种更为一般得进程间通信机制,它可用于网络中不同机器之间的进程 间通信,应用非常广泛。

  6. 无名管道
    普通管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有 父子关系的进程间使用。

  7. 有名管道
    有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。

  8. 高级管道通信
    高级管道(popen):将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的子进程,这种方式我们成为高级管道方式。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android IPC进程通信之Messager方式

IPC(Inter-Process Communication,进程间通信),安卓进程进的通信方式常用的有两种:AIDL方式和Messager方式。前者一般用于跨应用,后者长用于应用间,Messeng...

Android中进程间通信方式(IPC)

1使用Bundle Bundle实现了Parcelable接口,可以在不同进程间传递,在Bundle中附加数据,通过intent可以由一个进程的组件启动另一个进程的组件。 2 使用文件 一个进程...

IPC进程通信的方式

进程通信的方式

Linux进程间通信(IPC)的几种方式

linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面...

进程间通信(IPC)的几种方式

本文简单介绍了8种进程间的通信方式

Android——IPC机制(二)进程间通信方式

在上一章中,我们已经介绍了IPC的几个基础知识:序列化和Binder,本章将详细介绍各种跨进程同行方式。具体的方式有很多,比如可以通过在Intent中附加extras来传递信息,或者通过共享文件的方式...
  • AkaiC
  • AkaiC
  • 2016-09-20 18:16
  • 871

Linux进程通信(IPC)的方式

前言:Linux进程通信的方式什么是进程通信?进程通信是指进程之间交换信息 进程通信方式共有6种: 管道(pipe),包括流管道(s_pipe)和有名管道(named pipe) 信号(signal...

Android IPC进程通信——Messager方式

在看Pedometer的源码,中间有关于这方面的东西,所以就搜集了些资料,学习一下,以前没有用到过。 用法介绍,来源不清楚 如果你需要在不同进程间通信,你可以在Service中使用...

Android中进程间通信(IPC)方式总结

IPC为进程间通信或跨进程通信,是指两个进程进行进程间通信的过程。在PC和移动设备上一个进程指的是一个程序或者一个应用,所以我们可以将进程间通信简单理解为不同应用之间的通信,当然这种说法并不严谨。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)