美文网首页
进程间通信方式

进程间通信方式

作者: 遇银 | 来源:发表于2019-10-23 20:45 被阅读0次
    • 管道(PIPE):管道是一种半双工的通信方式,数据只能单向流动,一般只能用于父子进程间的通信。
    • 有名管道(named pipe): 也是半双工通信,允许无亲缘关系间的进程通信。
    • 信号量(semophore):信号量是一个计数器,用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某个进程在访问共享资源时,其它进程也访问该资源。因此,主要作为进程间或同一进程内不同线程的同步手段。
      -消息队列(message queue):消息队列是消息的链表,存放在内核中,由消息队列标识符标识。消息队列克服了信号传递信息少,管道只能承载无格式字节流以及缓冲区大小受限等特点。
    • 信号(signal): 是一种复杂的通信方式,用来通知接收进程某个时间已发送。
    • 共享内存(shared memory): 是映射一段能被其它进程访问的内存,这段共享内存由一个进程创建,其它进程都可以访问。共享内存是最快的IPC方式,它是针对进程间通信方式运行效率低下而专门设计的。它往往与其它通信方式,如信号量,来配合使用,实现进程间的同步与通信。
    • 套接字(socket):可用于不同机器之间的进程间通信.

    相关文章

      网友评论

          本文标题:进程间通信方式

          本文链接:https://www.haomeiwen.com/subject/tmclvctx.html