三种消息在UML图中的表示方法如图:1、同步方式两个通信应用服务之间必须要进行同步,两个服务之间必须都是正常运行的。发送程序和接收程序都必须一直处于运行状态,并且随时做好相互通信的准备。发送程序首先向接收程序发起一个请求,称之为发送消息,发送程序紧接着就会堵塞当前自身的进程,不与其他应用进行任何的通...
分类:
其他好文 时间:
2014-05-22 01:37:58
阅读次数:
1098
虽然昨天的第一招失败了,但是从失败中我们学到了与多核CPU相关的Processor
Affinity(处理器关联)的知识。既然我们可以让.NET程序的不同线程运行于指定的CPU核,那是不是也可以让IIS应用程序池的进程w3wp运行于指定的CPU核?
分类:
其他好文 时间:
2014-05-21 23:52:13
阅读次数:
675
$ (./test.sh &)$ setsid ./test.sh &$ nohup
./test.sh
&具体的转自:http://digdeeply.org/archives/06281192.html在Linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将...
分类:
系统相关 时间:
2014-05-21 23:20:28
阅读次数:
408
1. Unix IPC(InterProcess
Communication)同一主机的各个进程间的IPC:管道、FIFO、消息队列、信号量、共享存储器不同主机上的各个进程间IPC:socket套接字2.
管道管道进行IPC有两个局限:(1) 半双工,即数据只能在一个方向上流动(2) 只能在具有公共...
分类:
其他好文 时间:
2014-05-21 23:03:50
阅读次数:
394
void DaemonInit(void){ //LOG::INF("[ServerMeeting]
服务初始化.\n"); int pid; //如果是父进程,结束父进程,子进程继续 if(pid=fork()) { exit(0); } /*else
if(pid<0) // 不可能进入...
分类:
其他好文 时间:
2014-05-21 23:01:49
阅读次数:
294
TLS(Thread Local Storage) 线程局部存储
所有的线程都共享着进程的虚拟地址~ 局部变量为每个线程所独立共享的,静态变量和全局变量是进程中所有线程一起共享的~ TLS可以为线程提供一个唯一的数据用一个全局的索引~每个线程 有自己的副本~各个线程互不影响~其实所保存的数据就是线程关联的~
先看个图:
如图可见每个线程有自己独立的TLS表格,相当于一个数组...
分类:
编程语言 时间:
2014-05-21 16:45:55
阅读次数:
339
Application类为应用程序的创建和终止、低可用内存和配置改变了事件处理程序,通过重写以下这些方法,可以为上述几种情况实现自己的应用程序行为:
1、onCreate:在创建应用程序时调用这个方法。可以重写这个方法来实例化应用程序单态,也可以创建和实例化任何应用程序状态变量或共享资源。
2、onLowMemory:这个方法一般只会在后台进程已经终止,但是前台应用程序仍然缺少内存时调用。可以...
分类:
移动开发 时间:
2014-05-21 16:18:46
阅读次数:
245
本文参考《Android系统源代码情景分析》,作者罗升阳
一、测试代码:
~/Android/external/binder/server
----FregServer.cpp
~/Android/external/binder/common
----IFregService.cpp
...
分类:
移动开发 时间:
2014-05-21 08:36:38
阅读次数:
536
Java线程(Java Thread)是执行某些任务的一种轻量级进程。Java中的Thread类提供了多线程(multi-threading)功能,应用程序可以创建多个线程并同时运行。
在一个应用程序中,通常会有两种类型的线程-用户线程(user thread)和守护线程(daemon thread)。当我们启动引用程序时,首先创建用户线程main,我们可以创建多个用户线程和守护线程。当...
分类:
编程语言 时间:
2014-05-21 07:26:06
阅读次数:
370
IPC进程间通信+数据复制消息WM_COPYDATA
IPC(Inter-Process Communication,进程间通信)。
数据复制消息WM_COPYDATA是Windows中一个特殊的消息,通过这个消息可以在进程间传递数据。
1.WM_COPYDATA:
WM_...
分类:
其他好文 时间:
2014-05-21 07:05:31
阅读次数:
307