多进程程序 场景介绍与准备

概念理解

进程

进程(process)是计算机中程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统机构的基础。

狭义定义:进程是正在运行的程序的实例。

多进程

在同一时间,同一操作系统中有两个或两个以上的程序处于运行状态。

如何实现

PHP的多进程

PHP 提供了进程控制的扩展 PCNTL。

PCNTL 实现了Unix 方式的进程创建,程序执行,信号处理以及进程终端。

结合 POSIX 系列函数获得更多系统底层的能力。

注意

进程控制不能用在 Web 服务器环境 .即(lamp,lnmp)

PCNTL 扩展在 Windows 上不可用。

使用在终端控制器程序,如:console

使用场景

场景

  • 群发任务:邮件、短信
  • 多人任务:采集程序
  • 并发服务:多进程服务器

准备工作

安装 PCNTL,Shmop(进程通信扩展)

PHP编译选项中开启 –enable-pcntl –enable-shmop 。

POSIX 是内置扩展不需要安装。

验证 

`php -m` 查看PHP模块中是否有 pcntl 、shmop。

Leave a comment

您的电子邮箱地址不会被公开。 必填项已用 * 标注