🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 进程间的通信方式有哪些 总共有八种,面试中只要能大概答上三四种方式的原理就可以了 1、无名管道:半双工的通信方式,数据只能单向流动且只能在具有亲缘关系的进程间使用 2、高级管道:将另一个程序当作一个新的进程在当前程序进程中启动,则这个进程算是当前程序的子进程, 3、有名管道,:也是半双工的通信方式,但是允许没有亲缘进程之间的通信 4、消息队列:消息队列是有消息的链表,存放在内核中,并由消息队列标识符标识,消息队列克服了信号传递信息少,管道只能承载无格式字节流以及缓冲区大小受限的缺点 5、信号量:信号量是一个计数器,可以用来控制多个进程对共享资源的访问,它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源, 6、信号:用于通知接受进程某个事件已经发生 7、共享内存:共享内存就是映射一段能被其他进程所访问的内存。这段共享内存由一个进程创建,但是多个进程可以访问,共享内存是最快的IPC 方式,往往与其他通信机制配合使用 8、套接字:可用于不同机器之间的进程通信