1、一个程序至少有一个进程,一个进程至少有一个线程.2、线程(Thread)是进程的一个实体,是CPU调度和分派的基本单位3、进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率因为要并发,我们发明了进程,又进一步发明了线程。只不过进程和线程的并发层次不同:进程属于...
分类:
编程语言 时间:
2014-09-19 17:24:35
阅读次数:
256
android 不同进程间的调用 AIDL 实现通讯服务
最近对aidl android 不同进程间的调用,不同运用间的调用做了一些尝试:
步骤如下:
1:首先在要被调用的程序里写好服务service
具体代码如下:
package com.jiaruihua.service.demo;
import android.app.Service;
im...
分类:
移动开发 时间:
2014-09-17 12:08:32
阅读次数:
310
IPC(Inter-Process Communication)通信,是跨越两个不同进程之间的通信
一般而言,一个Android应用程序里的各个组件(如activity、service)都在同一个进程里执行。这种在同一进程内的通信,又称短程通信,意味着两个activity在同一个进程里执行。
相对地:远程(Remote)通信的意思是:两个组件(activity或service)分别在不同的进程执行,两者之间的IPC通信又称远程通信。...
分类:
其他好文 时间:
2014-09-16 15:59:10
阅读次数:
287
在Linux中,文件描述符都是属于进程的,用整数来表示。通过fork,虽然子进程和父进程都是打开同样的文件,但文件描述符却是不同的。 同样的文件描述符值在不同进程对应不同的文件描述符值数组。 所以文件描述符透...
分类:
移动开发 时间:
2014-09-16 00:28:49
阅读次数:
240
转发自:http://www.cnblogs.com/HouZhiHouJueBlogs/p/3945195.html互斥量是一个内核对象,它用来确保一个线程独占一个资源的访问,并且互斥量可以用于不同进程中的线程互斥访问资源。我们可以把Mutex看作一个出租车,乘客看作线程。乘客首先等车,然后上车,...
分类:
编程语言 时间:
2014-09-03 12:43:56
阅读次数:
199
如果你需要在不同进程间通信,你可以在Service中使用Messenger来实现进程中通信。 如果使用这种方式,Service中需要定义一个Handler对象(负责对客户端发送过来的Message进行响应)。 Messenger可以共享给clien...
分类:
移动开发 时间:
2014-09-01 17:59:43
阅读次数:
383
互斥量是一个内核对象,它用来确保一个线程独占一个资源的访问,并且互斥量可以用于不同进程中的线程互斥访问资源。我们可以把Mutex看作一个出租车,乘客看作线程。乘客首先等车,然后上车,最后下车。当一个乘客在车上时,其他乘客就只有等他下车以后才可以上车。而线程与C# Mutex对象的关系也正是如此,线程...
分类:
编程语言 时间:
2014-08-29 17:45:18
阅读次数:
236
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie
1.文件上锁文件系统操作,比较耗时
2.线程上锁,不仅适用于同一进程内各线程之间的上锁,也适用于不同进程之间的上锁。
3.在不同进程之间使用线程上锁要求:
1)互斥锁变量必须存放在由所有进程共享的内存区中
2)必须告知线程函数库这是在不同进程之间共享的互斥锁
/*...
分类:
编程语言 时间:
2014-08-26 13:47:16
阅读次数:
238
1.概述消息队列可认为是消息链表。有足够写权限的线程可以往队列中放置消息,有足够读权限的进程可以从队列中取走消息。每个消息是一个记录,由发送着赋予一个优先级。在像队列中写入消息时,不需要某个进程在该队列上等待消息到达。这与管道不同,管道必须现有读再有写。消息队列具有随内核的持续性,与管道不同。进程结...
分类:
其他好文 时间:
2014-08-01 22:46:32
阅读次数:
315
1.说明 Posix文件上锁可移植到所有Posix兼容系统,但是涉及到文件系统操作,可能比较费时。 本次使用线程上锁保护accept,这不仅适用于同一进程中各线程之间上锁,也适用于不同进程之间上锁。 2.进程间使用互斥锁要求 (1) 互斥锁变量必须存放在由所有进程共享的内存去。 (2) 必须告知线程...
分类:
其他好文 时间:
2014-07-25 13:53:01
阅读次数:
160