PHP 线程,进程、并发、并行 的理解
来源:互联网 发布:网络小额贷款牌照 编辑:程序博客网 时间:2024/05/17 19:59
摘录自(有删减和修改):
http://chenpeng.info/html/3021
进程是操作系统分配资源和调度的功能单元,一个进程里面有一个或者多个线程,线程是操作系统的一个独立运算单元。通常可以认为一个软件对应一个进程,并行是指多个软件一起运行,实际上分时复用而已,并发是指某个软件在运行的时候把计算分给多个CPU同时进行计算,是真正的同一时间内一起发生的事情。
一个比较形象的理解方式:
http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html
php-fpm使用的就是多进程模型。
HHVM它选择的是多线程模型。
对于某个服务而言,譬如web服务,主要考虑它的并发能力,就是单位时间内能处理的请求数量。而并行计算就是为了提高并发能力的。脱离nginx或者apache来说,php的并行处理能力,既可以用多进程的模型来提高,也可以用多线程的模型来提高。最简单的情况下,php提供单进程单线程的方式来提供服务,每次之处理一个请求,如果请求的处理速度足够快,一秒时间内并发能力也可以算是强的,但是这样比较浪费资源,所以往往会根据CPU、内存、网络的情况来设置多进程、多线程或者多服务器来提高并发能力。
0 0
- PHP 线程,进程、并发、并行 的理解
- PHP 线程,进程、并发、并行 的理解
- 基础知识:线程,进程。多进程,多线程。并发,并行的区别
- 线程,进程。多进程,多线程。并发,并行的区别
- 并发和并行 进程和线程的概念
- 线程与进程,多线程,多进程,线程并发,线程并行
- 进程和线程、并发和并行
- 进程与线程 并发与并行
- 并行与并发的理解
- 并发与并行的理解
- 进程和线程的区别、多进程与多线程、并行与并发、多任务
- PHP 线程,进程和并发
- 并发编程(2)进程/线程的理解
- Java 多线程编程之一 进程与线程,并发和并行的区别:吃馒头的比喻
- 进程与线程,并发和并行的区别:吃馒头的比喻
- 操作系统_并行和并发的区别 进程和线程的区别
- Java 多线程编程之一 进程与线程,并发和并行的区别:吃馒头的比喻
- [面试]进程与线程的区别联系,并发和并行的区别
- 《设计模式解析》读书笔记之Bridge Pattern(桥接模式)
- 文章标题
- 二分查找
- UNIX网络编程卷2源码编译错误
- hud1233还是畅通工程 最小生成树 Kruskal算法
- PHP 线程,进程、并发、并行 的理解
- Light OJ 1049 Farthest Nodes in a Tree【树的直径】
- Java连接并使用Memcached
- info.plist网络添加键值dui
- AUI中的tapmode属性详解
- URL地址中汉字的编码转换
- 静态成员变量
- 如何加载全国8000G离线谷歌卫星地图并进行标注
- java中的substring和c++中的substr