• 进程间通信的方式有哪些?


    进程间通信的方式有哪些?




    1、进程间通讯方式有:管道,信号,信号量,消息队列,共享内存,套接字共六种

    2、管道:管道分为有名管道和无名管道,其中无名管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用,一般用于两个不同进程之间的通信。有名管道也是一种半双工的通信方式,但它允许无亲缘关系进程间的通信。

    3、信号:信号是一种比较复杂的通信方式,信号产生的条件:按键、硬件异常、进程调用kill函数将信号发送给另一个进程、用户调用kill命令将信号发送给其他进程,传递的消息比较少用于通知接收进程某个时间已经发生

    4、信号量:信号量是一个计数器,可以用来控制多个线程对共享资源的访问,它不是用于交换大批数据,而用于多线程之间的同 步。他常作为一种锁机制。因此,主要作为进程间以及同一个进程内不同线程之间的同步手段

    5、消息队列:消息队列是消息的链表,存放在内核中并由消息队列标识符标识,消息队列克服了信号传递信息少,管道只能承载 无格式字节流以及缓冲区大小受限等特点。

    6、共享内存:共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。他往 往与其他通信机制,如信号量配合使用,来实现进程间的同步和通信。

    7、套接字:套接字可用于不同及其间的进程通信。

    流式套接字: 提供可靠的,面向连接的通讯流

    数据包套接字: 定义一种无连接的服务,通过相互独立的报文进行传输,是无序的

    原始套接字: 用于新的网络协议的测试


    转载自:https://blog.csdn.net/xiaonan153/article/details/81502245

  • 相关阅读:
    SQL Server 连接字符串和身份验证 学习
    何時需要重启 OFBiz
    开源软件文档网址
    OFBIZ 10.04 开发环境搭建(ofbiz+mysql+eclipse)
    ofbiz 之minilang解析
    ofbiz之entity实体写法
    ofbiz多表外键关联查询
    ofbiz学习地址
    配置文件中的mime-mapping元素(ofbiz/framework/catalina/config/mime-type)(
    SQL连接 自我学习,跑完秒懂
  • 原文地址:https://www.cnblogs.com/k-class/p/13798554.html
Copyright © 2020-2023  润新知