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+mysql写的留言本
Oct 09 PHP
优化使用mysql存储session的php代码
Jan 10 PHP
php使用qr生成二维码的示例分享
Jan 20 PHP
ThinkPHP CURD方法之page方法详解
Jun 18 PHP
php中数据库连接方式pdo和mysqli对比分析
Feb 25 PHP
PHP接收App端发送文件流的方法
Sep 23 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
Oct 10 PHP
PHP设计模式之状态模式定义与用法详解
Apr 02 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
Apr 10 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 PHP
PHP数组访问常用方法解析
Sep 05 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类Class的概念
2012/06/14 PHP
PHP register_shutdown_function函数的深入解析
2013/06/03 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
关于jQuery中的end()使用方法
2011/07/10 Javascript
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
JavaScript实现网页截图功能
2014/10/16 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
react-navigation 如何判断用户是否登录跳转到登录页的方法
2017/12/01 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
基于python的汉字转GBK码实现代码
2012/02/19 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
Python get获取页面cookie代码实例
2018/09/12 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
用pycharm开发django项目示例代码
2019/06/13 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
超市业务员岗位职责
2013/12/05 职场文书
周鸿祎:教你写创业计划书
2013/12/30 职场文书
2014年个人委托书范本
2014/10/13 职场文书
运动会表扬稿
2015/01/16 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技