php pcntl_fork和pcntl_fork 的用法


Posted in PHP onApril 13, 2009

pcntl_fork()函数就是为当前的进程创建一个子进程。并且先运行父进程,返回的是子进程的PID,肯定大于零。在父进程的代码中可以用pcntl_fork(&$status)暂停父进程知道他的子进程有返回值。注意:父进程的阻塞同时会阻塞子进程。但是父进程的结束不影响子进程的运行。
父进程运行完了会接着运行子进程,这时子进程会从执行pcntl_fork()的那条语句开始执行(包括此函数),但是此时它返回的是零(代表这是一个子进程)。在子进程的代码块中最好有exit语句,即执行完子进程后立即就结束。否则它会又重头开始执行这个脚本的某些部分(一直没有总结出规矩)。
总之,注意两点:
1。子进程最好有一个exit;语句,防止不必要的出错;
2.

$pid = pcntl_fork(); 
//这里最好不要有其他的语句 
if ($pid == -1) { 
die('could not fork'); 
} else if ($pid) { 
// we are the parent 
pcntl_wait($status); //Protect against Zombie children 
} else { 
// we are the child 
}
PHP 相关文章推荐
php快速url重写 更新版[需php 5.30以上]
Apr 20 PHP
Discuz!下Memcache缓存实现方法
May 28 PHP
写php分页时出现的Fatal error的解决方法
Apr 18 PHP
深入分析php之面向对象
May 15 PHP
php列出mysql表所有行和列的方法
Mar 13 PHP
php实现在服务器上创建目录的方法
Mar 16 PHP
PHP获取文件扩展名的4种方法
Nov 24 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
Apr 04 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
Aug 06 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
Aug 03 PHP
PHP的静态方法与普通方法用法实例分析
Sep 26 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
Apr 11 #PHP
php 动态执行带有参数的类方法
Apr 10 #PHP
PHP获取类中常量,属性,及方法列表的方法
Apr 09 #PHP
php 随机生成10位字符代码
Mar 26 #PHP
php SQL之where语句生成器
Mar 24 #PHP
php cookie 作用范围?不要在当前页面使用你的cookie
Mar 24 #PHP
php xml实例 留言本
Mar 20 #PHP
You might like
php 魔术函数使用说明
2010/02/21 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
学习并汇集javascript匿名函数
2010/11/25 Javascript
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
深入分析原生JavaScript事件
2014/12/29 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
微信小程序图片右边加两行文字的代码
2020/04/23 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
[54:53]完美世界DOTA2联赛PWL S2 GXR vs PXG 第二场 11.18
2020/11/18 DOTA
用Python实现随机森林算法的示例
2017/08/24 Python
Python 数据处理库 pandas 入门教程基本操作
2018/04/19 Python
Sanic框架异常处理与中间件操作实例分析
2018/07/16 Python
python实现扫描ip地址的小程序
2019/04/16 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
django中related_name的用法说明
2020/05/20 Python
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
美国在线工具商店:Acme Tools
2018/06/26 全球购物
个人自我鉴定怎么写
2013/10/28 职场文书
打架检讨书800字
2014/01/10 职场文书
房屋所有权证明
2014/10/20 职场文书
外贸英文求职信范文
2015/03/19 职场文书
Golang 遍历二叉树
2022/04/19 Golang