![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
进程通信
文章平均质量分 82
chen_1020
这个作者很懒,什么都没留下…
展开
-
linux进程通信机制之无名管道&有名管道
前几天看看了linux多线程,最近就想看看linux进程间是如何通信的。linux进程通信相比大家都是很熟悉了,在操作系统的教材上也早已列举出来这里咱们在回顾一下linux进程通信方式:1.管道------包括有名管道和无名管道2.信号量机制3.共享存储区4.消息队列下面给出各个方式的实现过程:1.无名管道:这个恐怕也是进程通信最简单的方式了,不过这个无名管道只原创 2015-05-21 13:04:25 · 653 阅读 · 0 评论 -
linux进程通信之共享存储区和信号量
信号量可以说是进程间通信的基本方式,常用来保护某个变量或者代码段在多个进程间的访问,以保证同步。信号量和其他方式相比稍微有些麻烦,这里咱们把对信号量操作的方法进行简单封装。信号量的使用有几个基本的函数:int semget(key_t key, int nsems, int semflg);//创建或者获取一个信号量int semctl(int semid, int semnum, i转载 2015-05-21 15:36:20 · 1809 阅读 · 1 评论 -
linux进程通信之消息队列
消息队列:类似于有名管道,使用消息队列的进程也不必具备亲缘关系,任意两个进程间均可以使用消息队列通信。不过消息队列独立于发送和接收的进程,因此就不必考虑同步的问题,这一点相对有名管道而言是一个优势。消息队列以数据块传送数据,每个数据块是一个以长整型开头的结构体。消息队列的几个方法如下:int msgget(key_t key, int msgflg);此方法成功执行会返回新转载 2015-05-21 18:37:58 · 540 阅读 · 0 评论