进程线程及swoole进程模型
进程和线程,涉及到操作系统的基本知识,但是很多人都是不懂的,因为php简单易学,大部分人在零基础学php编程的时候都没有去了解这些,在学习swoole之前必须要了解进程线程这样我们才能对swoole的运行机制有一定的了解,更易于开发。
http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html
进程与线程的一个简单解释
这是阮一峰所写的一个解释,写的非常不错。
1、计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。
2、假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单核CPU一次只能运行一个任务。
3、进程就好比工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。
4、一个车间里,可以有很多工人。他们协同完成一个任务
5、线程就好比车间里的工人。一个进程可以包括多个线程。
二、进程线程之间的关系
比如打开一个word这个任务就是打开了一个进程,但是在word操作的时候可以同时进行打字、拼写检查等操作,像这样,在一个进程内部,同时运行着多个“子任务”
从上面两个例子我们可以知道进程是由多个线程组成的,一个进程至少要有一个线程。实际上,线程是操作系统最小的执行单元。