??
1进程间通信
每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不
到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用
户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程
间通信(IPC,InterProcess
Communication)。
2pipe管...
分类:
其他好文 时间:
2014-09-21 03:11:39
阅读次数:
390
一概述
消息队列就是一段有一定格式的内存区,即一个消息的链表,位于内核中,可以把消息看成一条记录,这个记录有特定的格式和优先级。
消息队列的读和写是异步的,发送方不必等到接收方接收,接收方发现没有数据也不用等待。
新的消息总是放在队尾,接收的时候不一定要遵守先进先出的原则,可以根据优先级获取数据。
消息队列只有在内核重启或者显示的删除的时候才会被删除掉。...
分类:
其他好文 时间:
2014-09-20 16:02:09
阅读次数:
272
进程间通信 共享内存(剪切板) 匿名管道只能实现父子进程间的通信(以文件系统为基础): 匿名管道是什么,有什么用,怎么用 1、创建父进程,也就是在解决方案中建立一个parent的工程 2、在parent中通过createpipe创建匿名管道,并获得匿名管道的读、写句柄 3、在父进程中通过Create...
分类:
其他好文 时间:
2014-09-19 20:57:56
阅读次数:
289
原网址:http://blog.csdn.net/vipzjyno1/article/details/25463457在学习Android的过程中,Intent是我们最常用Android用于进程内或进程间通信的机制,其底层的通信是以Binder机制实现的,在物理层则是通过共享内存的方式实现的。 I....
分类:
其他好文 时间:
2014-09-19 17:21:35
阅读次数:
315
一 概述
信号的作用是通知进程某一特定事件的发生,是一种软件中断。采用异步处理机制,即当信号发送到某个进程中的时候,操作系统会中断进程的正常处理流程,转而去进入信号处理函数进行操作,等信号处理函数完成之后,返回中断处继续执行。
信号的发送:硬件产生(按键 或者 硬件错误) 、软件产生(程序调用kill、alarm等函数)
信号的处理:用户自定义函数处理、系统默认方式处理、忽略...
分类:
其他好文 时间:
2014-09-18 18:56:34
阅读次数:
266
进程间的通信方式:1.管道(pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道除了具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。2.信号(signal):信号是在软件层次上对中断机制的一种模拟,它是比较复杂的通信方式,用于通知进程有某事件发生,一个进...
分类:
其他好文 时间:
2014-09-17 21:46:12
阅读次数:
325
刚刚接触SOCKET编程,网上看了一些资料,发现做些简单的应用还是不难。但是要深入了解SOCKET编程还需要系统的看一些书。一般在进程间通信TCP是一种不错的方式。 ---XXXTCP链接是面向流的链接,因此数据在应用程序看来应该是没有边界的,之前对send和recv函数中发送的大小和返回值没有.....
分类:
其他好文 时间:
2014-09-17 18:27:12
阅读次数:
278
为什么会有命名管道?
匿名管道的产生解决了有亲缘关系的进程之间的小量数据传输,但是匿名管道却不能在没有亲缘关系的进程之间进行数据传输。
为了解决这个问题,就出现了命名管道。
命名管道也是在内核分配了一块存储区,并且用一个文件名与之关联,以FIFO(First In First Out)的文件形式存放于文件系统之中。
这样其他不相关的进程只要知道管道的名称也能访问管道。...
分类:
其他好文 时间:
2014-09-17 15:17:02
阅读次数:
166
android 不同进程间的调用 AIDL 实现通讯服务
最近对aidl android 不同进程间的调用,不同运用间的调用做了一些尝试:
步骤如下:
1:首先在要被调用的程序里写好服务service
具体代码如下:
package com.jiaruihua.service.demo;
import android.app.Service;
im...
分类:
移动开发 时间:
2014-09-17 12:08:32
阅读次数:
310
最近在update我的一个github项目的时候,想要把原来单一进程的模式改成多进程的模式。事情是这样的,我做了一个HTTP服务器,支持动态脚本。在完成了一大堆各种各样的特性后,遇到了一个脚本超时的问题。在我的HTTP服务器中,将页面分成了Template和Activity两个部分,一个是用..