进程间通信(IOS进程间怎么通讯)

进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个进程当然也可以通过磁盘上的普通文件交换信息,或者通过“注册表”或其它数据库中的某些表项和记录交换信息。广义上这也是进程间通信的手段,但是一般都不把这算作“进程间通信”。因为那些通信手段的效率太低了,而人们对进程间通信的要求是要有一定的实时性。  进程间通信主要包括管道, 系统IPC(包括消息队列,信号量,共享存储), SOCKET.  管道包括三种:1)普通管道PIPE, 通常有种限制,一是半双工,只能单向传输;二是只能在父子进程间使用. 2)流管道s_pipe: 去除了第一种限制,可以双向传输. 3)命名管道:name_pipe, 去除了第二种限制,可以在许多并不相关的进程之间进行通讯.  系统IPC的三种方式类同,都是使用了内核里的标识符来识别.# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。# 消息队列( message queue ) : 消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。# 信号 ( sinal ) : 信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。# 共享内存( shared memory ) :共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。共享内存是最快的 IPC 方式,它是针对其他进程间通信方式运行效率低而专门设计的。它往往与其他通信机制,如信号两,配合使用,来实现进程间的同步和通信。# 套接字( socket ) : 套解口也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同及其间的进程通信。就是 ios4.x 系统 对itouch来说 有些进程是无用的,就比如说 电源管理进程(禁止使用非原装电源充电的进程) 等 有很多, 什么反馈错误信息的 之类的。 我以前找到过,不过长时间 没用忘记了。

辽大研究生院(辽宁大学研究生学费多少啊) 德州火车站(德州火车站改造什么时候完工) 超细玻璃棉(玻璃棉国家标准密度) 端午最短寄语(端午节祝福语歇后语) 阿怡大小姐(虎牙tv两大主播公然对喷,毒纪直播间更是被封,对 王艳儿子球球(王艳儿子球球参加了什么综艺节目) 高考文科状元(陕西省历年高考状元) 结肠癌的早期症状(结肠癌早期症状是什么样的) 五年级数学竞赛题(南方小学五年级举行数学竞赛,共有10道竞赛 从业资格证考试题(驾驶从业资格证分哪几种类别)
TOP

本站涵盖的内容、图片、视频等模板演示数据,部分未能与原作者取得联系。若涉及版权问题,请及时通知我们并提供相关证明材料,我们将及时予以删除!谢谢大家的理解与支持!

Copyright © 2015-2022  联系方式:bmg1lwmyzp@gmail.com