美文网首页
PHP的进程和线程

PHP的进程和线程

作者: 程序员有话说 | 来源:发表于2018-07-23 13:52 被阅读0次

前言:

php开发需要了解进程和线程,因为也会遇到多线程的开发。那什么是进程和线程呢?一起来唠唠吧。

内容概要:

1、什么是进程

2、什么是线程

3、进程和线程的关系

4、php编程常见的进程和线程

一、什么是进程

进程是程序执行是的一个实例,进程能够分配给cpu和内存等资源。进程一般包括指令集和系统资源,其中指令集就是你的代码,系统资源就是指cpu、内存以及I/O等。

二、什么是线程

线程是进程的一个执行流,线程不能分配系统资源,它是进程的一部分,比进程更小的独立运行的单位。

解释一下:进程有两个特性:一是资源的所有权,一个是调度执行(指令集),线程是调度执行中的一部分,是指进程执行过程的路径,也叫程序执行流。线程有时候也叫轻量级进程。

image

来源于《深入理解php内核》网站

三、进程和线程的关系

进程就像地主,有土地(系统资源),线程就像佃户(线程,执行种地流程)。每个地主(进程)只要有一个干活的佃户(线程)。

进程-资源分配的最小单位,相对健壮,崩溃一般不影响其他进程,但是切换进程时耗费资源,效率差些。

线程-程序执行的最小单位,没有独立的地址空间,一个线程死掉可能整个进程就死掉,但是节省资源,切换效率高。

四、php编程常见的进程和线程

1、在web应用中,我们每次访问php,就建立一个PHP进程,当然也会建立至少一个PHP线程。

2、PHP使用pcntl来进行多进程编程

3、PHP中使用pthreads来进行多线程编程

4、nginx的每个进程只有一个线程,每个线程可以处理多个客户端的访问

5、php-fpm使用多进程模型,每个进程只有一个线程,每个线程只能处理一个客户端访问。

6、apache可能使用多进程模型,也可能使用多线程模型,取决于使用哪种SAPI.

结束语

进程和线程的话题很多,比如:线程之间的切换,优先级,共享资源,线程之间的通信,守护进程,进程锁,线程安全等等

相关文章

  • PHP进程与线程

    PHP是单线程,还是多线程的呢?PHP是多进程,还是多线程的呢?...解决这些问题,首先必须先了解线程和进程。 备...

  • php sleep()函数使用注意事项

    php代码的执行是单线程的,php使用php-fpm(Fastcgi 进程管理器) 负责进程的分配和管理,如果ph...

  • PHP的进程和线程

    前言: php开发需要了解进程和线程,因为也会遇到多线程的开发。那什么是进程和线程呢?一起来唠唠吧。 内容概要: ...

  • PHP进程和线程关系

    进程和线程关系参考 只是代码搬运工,助于理解 有更好的理解评论见!!! 进程:程序执行是的一个实例,进程能够分配给...

  • 线程和进程概念

    线程和进程 进程 线程 线程和进程的区别

  • php 进程线程

    进程与线程的概念: 进程是 一个时间段: CPU 上下文切换之间的程序运行时 线程是进程之中的多个程序段的运行时,...

  • OC-底层原理 23:多线程原理

    本文的目的在于了解进程、线程、多线程、线程池等的基本概念及原理 线程 和 进程 线程和进程的定义 线程 线程时进程...

  • iOS 多线程原理

    本文的目的在于了解进程、线程、多线程、线程池等的基本概念及原理 线程 和 进程 线程和进程的定义 线程 线程时进程...

  • 线程

    线程和进程 进程 线程 线程和进程的区别 线程的好处和坏处 创建线程的方式一 线程中常用的方法 代码实例 创建线程...

  • 17_多线程

    =================线程和进程 =============进程 =============线程 ==...

网友评论

      本文标题:PHP的进程和线程

      本文链接:https://www.haomeiwen.com/subject/vexjmftx.html