
进程间通信
meetings
这个作者很懒,什么都没留下…
展开
-
进程间通信的分类
1. 什么叫进程间通信? 进程间通信(Interprocess Communication)是指两个或多个进程之间进行数据交换的过程,也称IPC 。2. 为什么要有IPC? 因为进程之间存在天然的内存壁垒,虽然维护了了数据的可靠性,但同时也阻塞了进程间的通信。3. 分类: 1) 简单进程间通信:命令行参数、环境变量、信号、文件。 2) 传原创 2015-07-28 10:42:01 · 992 阅读 · 0 评论 -
XSI进程间通信---消息队列
1. 基本特点 1) 消息队列是一个由系统内核负责存储和管理,并通过消息队列标识引用的数据链表,消息队列 和有名管道fifo的区别在: 后者一次只能放一个包,而前者则可以放很多包,这样就能处理发包快,哪包慢的问题 2) 可以通过msgget函数创建一个新的消息队列, 或获取一个已有的消息队列。 通过msgsnd函数 (send)向消息队列的后端追加消息, 通过msgrcv(rece原创 2015-08-01 20:44:08 · 1103 阅读 · 0 评论 -
XSI进程间通信---信号量
1. 基本特点 1) 相当于计数器,用于限制多个进程对有限共享资源的访问。 2) 多个进程获取有限共享资源的操作模式 A. 测试控制该资源的信号量; B. 若信号量大于0,则进程可以使用该资源, 为了表示此进程已获得该资源,需将信号量减1; C. 若信号量等于0,则进程休眠等待该资源, 直到信号量大于0,进程被唤醒,执行步骤A; D. 当某进程不再使用该资源时,信号量增1,原创 2015-08-01 23:02:24 · 1819 阅读 · 0 评论