首页 » Web前端 » pcntlphp技巧_三分钟可以理解pcntl多进程简单用法

pcntlphp技巧_三分钟可以理解pcntl多进程简单用法

访客 2024-12-04 0

扫一扫用手机浏览

文章目录 [+]

2、PHP代码实现

一、PHP的pcntl简介

pcntl是php一个扩展,用于php处理多进程的开拓。
pcntl扩展的安装不是重点,网上搜索结果一大把。
我们这里利用pcntl来实现一个大略的例子做解释。

pcntlphp技巧_三分钟可以理解pcntl多进程简单用法

二、PHP代码实现

大略代码

pcntlphp技巧_三分钟可以理解pcntl多进程简单用法
(图片来自网络侵删)

看运行结果(一定要用命令行的办法实行,浏览器的实行办法得到的结果是不一样的):

运行结果

我想,这个可能会让好多朋友困惑了,怎么两句话都打印出来了呢?

首先在fork之后,这段代码就不是一个进程在利用,他分裂成两个进程,一个父进程,一个子进程。

实在也可以这样理解,子进程是父进程复制出来的。
但在操作系统的角度,他们是一种兄弟关系,两个进程共享一个代码空间(指令集),单数数据空间是相互独立的(但是不知道为啥大家都称呼他们为父进程和子进程,我们也这么称呼吧)。

父进程和子进程有一点是不同的,如果fork成功,子进程的返回值是0,父进程的返回值是子进程的进程号。

在这里,我们对上面的示例代码解释一下:

在代码实行到”pid=pcntl_fork();”时,系统会造一个和主进程千篇一律的子进程。

子进程的”pid=pcntl_fork();”一句中 pid得到的便是子进程本身的pid;

子进程结束后,父进程的”pid=pcntl_fork();”中pid得到的便是父进程本身的pid,

因此该程序有两行输出。

两个也算多进程?当然算了,还不足的话,那就循环fork就行了。

以上明白了就算入门了,更多pcntl函数的用法详见PHP官网手册。

标签:

相关文章

介绍百度码,技术革新背后的智慧之光

随着科技的飞速发展,互联网技术已经成为我们生活中不可或缺的一部分。而在这个信息爆炸的时代,如何快速、准确地获取信息,成为了人们关注...

Web前端 2025-01-03 阅读0 评论0

介绍皮箱密码,开启神秘之门的钥匙

皮箱,作为日常生活中常见的收纳工具,承载着我们的珍贵物品。面对紧闭的皮箱,许多人却束手无策。如何才能轻松打开皮箱呢?本文将为您揭秘...

Web前端 2025-01-03 阅读0 评论0

介绍盗号器,网络安全的隐忧与应对步骤

随着互联网的快速发展,网络安全问题日益突出。盗号器作为一种非法工具,对网民的个人信息安全构成了严重威胁。本文将深入剖析盗号器的原理...

Web前端 2025-01-03 阅读1 评论0