概念理解
进程
进程(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。