线程1.进程(Process)进程通常可以理解为正在运行的程序,有自己独立的内存空间,有操作系统负责分配资源,例如:CPU的调度。多个进程可以并发执行。对于单个CPU,并发从宏观上理解是在同时执行,但是在微观上是顺序执行。2.线程(Thread)线程是进程中的一个顺序执行流(一个..
分类:
编程语言 时间:
2015-06-23 23:19:52
阅读次数:
325
一、进程间通信概述
进程通信有如下一些目的:
A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间
B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。
C、通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。
D、资源共享:多个进程之间共享同样的资源。为了作...
分类:
系统相关 时间:
2015-06-23 15:34:45
阅读次数:
175
flock(PHP 3 >= 3.0.7, PHP 4, PHP 5)flock -- 轻便的咨询文件锁定说明bool flock ( int handle, int operation [, int &wouldblock] )PHP 支持以咨询方式(也就是说所有访问程序必须使用同一方式锁定, 否...
分类:
Web程序 时间:
2015-06-21 15:48:32
阅读次数:
121
同样这个问题是我在面试总监的时候,总监问我的一个问题,这些天一直 忙活,都没有好好看书了,今天总结一下这个问题?为什么一个进程用完一个动态链接库以后另一个进程还可以继续使用呢?当时回答的很是笼统,只说对了答案的一半,现在就在这里好好总结一下吧!前面我们已经说过进程间的通信有好几种方式,其实现在我们讲...
分类:
系统相关 时间:
2015-06-20 15:34:28
阅读次数:
145
阅读erlang一些开源web框架RabbitMQ、Ranch,他们使用多个进程在同一时间accept一socket。以这样的方式,使socketport监控共享很多其他的机会调度工作,但,在erlang在,socket接受一个新的连接之后,假设有一个过程,你要处理的消息,调用gen_tcp:con...
分类:
其他好文 时间:
2015-06-19 14:51:34
阅读次数:
268
所谓共享内存就是使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。其他进程能把同一段共享内存段“连接到”他们自己的地址空间里去。所有进程都能访问共享内存中的地址。如果一个进程向这段共享内...
分类:
系统相关 时间:
2015-06-16 14:20:57
阅读次数:
179
本小结主要对linux进程的调度部分进行学习总结。linux是个支持多任务的操作系统,因此才会涉及到进程的调度,调度的目的是为了让多个进程并存、在当前CPU是多核(单核的CPU系统中面对多任务时也涉及到进程的调度)的情况下,CPU可以高效的对处于可执行状态的进行调度处理、以提..
分类:
系统相关 时间:
2015-06-14 00:35:42
阅读次数:
141
1. 进程:一个程序是一个进程,一个程序主函数执行就是一个进程,电脑上可以同时有多个进程同时运行,叫并发。2个CPU4个核一共就能并行4个程序,进程多,按时间片轮转获得资源。2. 线程:一个进程可以包含多个线程,如启动一个QQ是一个进程,QQ同时可以聊天,可以弹广告消息,线程是进程的一个执行线索,线...
分类:
编程语言 时间:
2015-06-12 18:47:32
阅读次数:
122
本小结主要总结,Linux下进程的几种状态及其间的相互转换。一、Linux进程的几种状态1、Linux进程状态:R(TASK_RUNNING),可执行状态Linux下处于运行状态和就绪状态的进程,统称为R状态,一个进程只有处于该状态才有可能被CPU执行。同一时刻可以有多个进程处于该状态,处于这些..
分类:
系统相关 时间:
2015-06-12 01:04:39
阅读次数:
193