Linux,进程间通信
文章平均质量分 91
z_xiao_xue
这个作者很懒,什么都没留下…
展开
-
IPC之消息队列
一、什么是消息队列? 消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管道一样,每个数据块都有一个最大长度的限制。 Linux用宏MSGMAX和MSGMNB来限制一条消息的最大长度和一个队列的最大长度。 二、在Lin原创 2017-05-17 00:20:12 · 724 阅读 · 0 评论 -
进程间通信---管道
一、进程间通信的实质 每个进程都有各自不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到。所以进程之间要交换数据必须要通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间考到内核缓冲区,进程2载从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信。 如图: 二、管道 管道是一种最基本的IPC机制,由pipe函数创建。 调用pipe函数,在内核中开辟一原创 2017-05-18 18:04:11 · 744 阅读 · 0 评论