linux-进程间通信
文章平均质量分 80
l_x_l_x_
这个作者很懒,什么都没留下…
展开
-
进程间通信——信号量
1.定义信号量是一个特殊的变量,程序对其访问都是原子操作,且只允许对它进行等待(即P(信号变量))和发送(即V(信号变量))信息操作。最简单的信号量是只能取0和1的变量,这也是信号量最常见的一种形式,叫做二进制信号量。而可以取多个正整数的信号量被称为通用信号量。这里主要讨论二进制信号量。2.P、V操作P、V操作是定义在信号量上的S上的两个操作 P(S) a、 S:=S-1; b、原创 2017-09-23 21:42:59 · 713 阅读 · 0 评论 -
进程间通信——管道
一、进程间通信的目的1.数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间; 2.共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到; 3.通知事件:一个进程需要向另一个或一组进程发送消息,通知它发生了某种事件(如进程终止时要通知父进程); 4.资源共享:多个进程之间共享同样的资源; 5.进程控制:有些进程希望完全控制另一个原创 2017-09-28 21:20:42 · 249 阅读 · 0 评论 -
进程间通信——消息队列
一、消息队列它提供了一种在两个不相关的进程之间传递数据的简单有效的方法。与命名管道相比,消息队列的优势在于,它独立于发送和接收进程而存在,这消除了在同步命名管道的打开和关闭时可能产生的一些困难。消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法,而且每个数据块都被认为含有一个类型,接受进程可以独立的接收含有不同类型值的数据块。我们可以通过发送消息来几乎完全避免命名管道的同步和阻塞问题。但是原创 2017-09-28 23:28:51 · 304 阅读 · 0 评论