1.软文推荐

2.软文推荐

3.软文推荐

如何通过PHP 实现多进程?本篇文章重点为大家讲解一下PHP 实现多进程具体方法,有需要的小伙伴可以参考一下。

本文将讲解如下内容:

1.PHP 原生进程函数介绍

2.PHP 实现多进程代码

1、PHP 原生进程函数

虽然说 PHP 是世界上最好的语言,但是对于 PHPer 们来说,对多进程、进程管理还是相对陌生的。本文将讲解一下使用 PHP 原生代码如何实现多进程。

首先我们要了解 PHP 实现 多进程的函数,如 pcntl_forkpcntl_wait、pcntl_waitpid 等。

pcntl_fork ( void ) : int1.

这个函数的作用是创建子进程,并且返回 int 类型的进程 ID,父进程和子进程都是从 fork 的位置开始向下继续执行。

子进程创建成功时,在父进程执行线程内返回产生的子进程的 PID,在子进程执行线程内返回 0。创建失败时,在父进程上下文返回 – 1,不会创建子进程,并且会引发一个 PHP 错误。

pcntl_wait ( int &$status [, int $options = 0 ] ) : int1.

这个函数的作用是等待或返回 fork 的子进程状态。此函数会挂起当前进程的执行,直到一个子进程退出或者受到一个信号要求中断当前进程或者调用一个信号处理函数。如果一个子进程在调用此函数时已经退出,此函数立刻返回。

此函数返回退出的子进程号,发生错误时返回 – 1,如果提供了 WNOHANG 作为 option 并且没有可用子进程时返回 0。

你知道如何用 PHP 实现多进程吗?_多进程_02
pcntl_waitpid ( int $pid , int &$status [, int $options = 0 ] ) : int1.

这个函数的作用是等待或返回 fork 的子进程状态。调用这个函数会挂起当前进程的执行,直到参数 pid 指定的进程号的进程退出,或者接收到一个信号要求中断当前进程或调用一个信号处理函数。

你知道如何用 PHP 实现多进程吗?_多进程_03

pcntl_waitpid () 返回退出的子进程进程号,发生错误时返回 – 1, 如果提供了 WNOHANG 作为 option,并且没有可用子进程时返回 0。

pcntl_signal ( int $signo , callback $handler [, bool $restart_syscalls = true ] ) : bool1.

这个函数的作用是安装信号处理器,为 signo 指定的信号安装一个新的信号处理器。

signo 为信号编号。

handler 为信号处理器,可以是用户创建的函数或方法,也可以是系统常亮 SIG_IGN(忽略信号处理程序)或 SIG_DFL(默认信号处理程序)。

restart_syscalls 指定当信号到达时系统调用重启是否可用。

函数返回值为 bool 型,成功时返回 true,失败时返回 false。

2、PHP 实现多进程代码

本文来源:www.lxlinux.net/11143.html,若引用不当,请联系修改。

相关文章 8

1

个人博客选哪个程序好(哪个博客好用) 1分钟前

目录:1、请推荐一个合适的个人博客系统2、个人博客站点用什么程序做最好,怎么做又好看美观又容易操作???????3、做博客用什...

2

我在 Linux 中使用的 5 个 Git 配置 3分钟前

在 Linux 中设置 Git 十分简单,但为了获得完美的配置,我做了以下五件事: \1. 创建全局配置 \2. 设置默认名称 \3. 设置默认邮箱地址 \4. 设置...

3

Linux使用Meld比较文件夹 5分钟前

Linux系统中一切皆为文件,那么如何比较Linux系统中的文件夹呢?本篇文章将使用 Meld 为大家演示一下比较文件夹的方法,有需要的小伙伴可...

6

Linux 中的相对路径和绝对路径就是这么简单 12分钟前

绝对路径名和相对路径名是在 Linux 上指定目录或文件的虚拟地址的两种方式。那么这两种路径类型之间有什么区别,您应该在命令中使用哪...

7

景德镇网站制作(景德镇信息网) 14分钟前

目录:1、景德镇求好用的建站平台2、景德镇门户网站是什么呢3、景德镇好点的网络公司,景德镇做网站4、景德镇有些什么知名网站?5、景...

8

Linux查看端口具体方法 15分钟前

无论您是使用 Linux 作为服务器还是桌面环境,了解开放的端口或正在使用的端口在各种情况下都会有所帮助。哪个端口被哪个服务占用?有...