iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >你了解php中pcntl_fork吗
  • 363
分享到

你了解php中pcntl_fork吗

2023-06-15 05:06:48 363人浏览 泡泡鱼
摘要

小编给大家分享一下你了解PHP中pcntl_fork吗,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!pcntl_fork()函数是php-pcntl模块中用于创建

小编给大家分享一下你了解PHP中pcntl_fork吗,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

pcntl_fork()函数是php-pcntl模块中用于创建进程的函数。(不支持windows

至于php_pcntl扩展如何安装开启这里就不介绍了,只分析pcntl_fork()这个函数本身。

$one = 123;$one++;$two = time();$pid = [];$pid = pcntl_fork();$three = time();

当:pcntl_fork()函数执行的时候,会创建一个子进程。子进程会复制当前进程,也就是父进程的所有:数据,代码,还有状态。

当pcntl_fork()创建子进程成功后,在父进程内,返回子进程号,在子进程内返回0,失败则返回-1

子进程会复制父进程的代码,数据。那么就说明:子,父进程拥有的代码和数据会一模一样。

重点:子进程会复制父进程的状态,那么就有上面的示例代码:在第五行执行了pcntl_fork,那么创建出的子进程,代码也是从第五行开始执行的。又子进程复制了数据,代码。所以,在子进程内同理存在:$one,$two等变量

for ($i = 0; $i < 3; $i++) {    $pid = pcntl_fork();}sleep(30);

那么:上面的for循环,实际会产生多少个子进程?答案是7个,在linux下,用ps命令将可以看到8个进程(1个父进程,7个子进程)
原因:父进程在i=0时,创建出一个子进程0,此时的子进程,还会继续执行循环。创建出属于自己的子进程。同理:i=1时也会这样……

以上是“你了解php中pcntl_fork吗”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: 你了解php中pcntl_fork吗

本文链接: https://www.lsjlt.com/news/277850.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 你了解php中pcntl_fork吗
    小编给大家分享一下你了解php中pcntl_fork吗,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!pcntl_fork()函数是php-pcntl模块中用于创建...
    99+
    2023-06-15
  • PHP编程中的数据类型:你了解了吗?
    在PHP编程中,数据类型是非常重要的一部分。正确使用数据类型可以提高程序的效率和可读性,避免不必要的错误和问题。本文将介绍PHP中常见的数据类型,并演示一些代码来帮助你更好地理解它们。 基本数据类型 PHP中的基本数据类型包括整型(i...
    99+
    2023-09-10
    编程算法 学习笔记 数据类型
  • STL中的string你了解吗
    目录模拟实现一个string类成员变量构造函数遍历与容量相关的成员函数运算符的重载修改器常用的几个字符串函数总结STL(standard template libaray-标准模板库...
    99+
    2022-11-13
  • redis中的bitmap你了解吗
    目录1、BitMap是什么2、setbit命令介绍 总结1、BitMap是什么 通过一个bit位来表示某个元素对应的值或者状态,其中的key就是对应元素本身。我们知道8个b...
    99+
    2022-11-13
  • 你真的了解PHP中的引用符号(&)吗
    引言 最近接手了五六年前的老项目,用的是CI2.0框架,在看框架源码的时候有个地方让我楞了一下,于是有了这篇文章。 字符&的最早历史可以追溯到公元1世纪,最早是拉丁语et ...
    99+
    2022-11-12
  • PHP session的反序列化你了解吗
    session反序列化的漏洞是由三种不同的反序列化引擎所产生的的漏洞 其中 session.serialize_handler string--定义用来序列化/反序列化的处理器名字。...
    99+
    2022-11-13
  • JavaScript中的预解析你了解吗
    JS的预解析是指在代码执行之前,JavaScript引擎会先对代码进行一次扫描,将变量声明和函数声明提升到当前作用域的顶部,以便在代码执行时能够正确地访问这些变量和函数。这个过程也被...
    99+
    2023-05-20
    JavaScript预解析学习 JavaScript预解析使用 JavaScript预解析
  • 你了解Java中的Object类吗
    任何一个类默认继承Object类,就算没有直接继承,最终也会间接继承。 Object类,有两种方式找到: 第一种:在源码当中找到 第二种:查阅java类库的帮助文档...
    99+
    2022-11-12
  • 你了解PHP中的对象和Apache的关系吗?
    当谈到Web开发时,PHP和Apache是两个最常被提及的工具。PHP是一种动态的编程语言,用于开发Web应用程序,而Apache则是一种Web服务器,用于将Web应用程序提供给用户。但是,很少有人意识到PHP和Apache之间的密切关系,...
    99+
    2023-07-08
    apache 对象 numpy
  • Pythonfor循环你了解吗
    目录一、For 语法结构和基于数字(range)的循环二、基于列表list,元组tuple的循环三、跳过单次循环四、马上退出循环五、嵌套循环六、一次性退出嵌套循环七、 显示...
    99+
    2022-11-12
  • 你了解Redis事务吗
    目录前言ACID属性说明原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)Redis如何实现事务实现原理事务相关命...
    99+
    2022-11-13
    Redis 事务
  • PHP数组的内部实现你了解吗
    目录前言探究zvalzend_array结构介绍结构体数组插入操作hash函数总结前言 这几天在翻github的时候, 碰巧看到了php的源码, 就 down 下来随便翻了翻&nbs...
    99+
    2022-11-13
  • 你真的了解 PHP 面试和 JavaScript npm 吗?
    PHP和JavaScript是两种广泛应用于前端和后端的编程语言。由于其强大的功能和灵活性,它们在现代Web开发中已成为不可或缺的部分。在这篇文章中,我们将深入探讨PHP面试和JavaScript npm,以帮助您更好地了解它们的特点和用法...
    99+
    2023-09-17
    面试 javascript npm
  • 你了解 PHP 面试中常见的索引问题吗?
    PHP 是一种广泛使用的服务器端编程语言,因其易于学习和使用而受到广泛欢迎。在 PHP 面试中,常常会问到与索引相关的问题。在本文中,我们将介绍一些 PHP 面试中常见的索引问题,并提供相应的代码演示。 一、什么是索引? 在数据库中,索引是...
    99+
    2023-08-19
    面试 索引 开发技术
  • PHP 在大数据处理中的应用:你了解吗?
    随着互联网的普及和大数据时代的到来,数据处理成为了各行各业的必需品。而 PHP 作为一种流行的服务器端脚本语言,其在大数据处理中也有着广泛的应用。本文将介绍 PHP 在大数据处理中的应用以及一些相关的代码演示。 一、PHP 与大数据 PH...
    99+
    2023-10-02
    关键字 大数据 shell
  • Load算法在PHP编程中的应用,你了解吗?
    在PHP编程中,Load算法是一个非常重要的概念,它可以帮助我们优化程序的性能,提高程序的运行效率。Load算法是一种基于负载均衡的算法,它可以帮助我们将任务分配到多个处理器上,从而加快程序的运行速度。 Load算法在PHP编程中的应用非...
    99+
    2023-08-15
    面试 load 编程算法
  • python中的getter与setter你了解吗
    目录前言复制型编写使用python的装饰器总结前言 因为java开发的习惯,想要在python开发中使用类似JavaBean的结构。 复制型编写 在python可以直接结合java中...
    99+
    2022-11-13
  • react中的axios模块你了解吗
    目录一、react中axios模块的使用1、基于Promise的HTTP库用在浏览器和node.js中2、创建XMLHttpRequest对象:3、在react中安装axios4、发...
    99+
    2022-11-13
  • React中的Diff算法你了解吗
    目录一、Diff算法的作用二、React的Diff算法  1、什么是调和?2、什么是React diff算法?3、diff策略4、tree diff:5、comp...
    99+
    2022-11-13
  • Spring中的AOP操作你了解吗
    目录一、AOP操作术语 1. 连接点2. 切入点3. 通知(增强)4. 切面二、AOP操作2.1 切入点表达式2.2 AOP操作(AspectJ 注解方式)2.3 相同切入...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作