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之PHP语法学习笔记1
Dec 17 PHP
php md5下16位和32位的实现代码
Apr 09 PHP
PHP中使用unset销毁变量并内存释放问题
Jul 05 PHP
PHP判断远程图片是否存在的几种方法
May 04 PHP
ThinkPHP之M方法实例详解
Jun 20 PHP
php上传大文件失败的原因及应对策略
Oct 20 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 PHP
Centos7安装swoole扩展操作示例
Mar 26 PHP
浅谈PHP中的那些魔术常量
Dec 02 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
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
一个颜色轮换的简单例子
2006/10/09 PHP
php执行sql语句的写法
2009/03/10 PHP
php下删除一篇文章生成的多个静态页面
2010/08/08 PHP
PHP中字符安全过滤函数使用小结
2015/02/25 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
5个最佳的Javascript日期处理类库分享
2012/04/15 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
基于JavaScript实现飘落星星特效
2017/08/10 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
vue-cli项目中使用echarts图表实例
2018/10/22 Javascript
vue中keep-alive组件的入门使用教程
2019/06/06 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
2020/03/03 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
Python 元组(Tuple)操作详解
2014/03/11 Python
简单解决Python文件中文编码问题
2015/11/22 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
python 读取数据库并绘图的实例
2019/12/03 Python
Python中的Cookie模块如何使用
2020/06/04 Python
Pycharm github配置实现过程图解
2020/10/13 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
银行自荐信范文
2013/10/07 职场文书
护士实习鉴定范文
2013/12/22 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
实习单位推荐信
2015/03/27 职场文书
2016大学生党校学习心得体会
2016/01/06 职场文书
mysql left join快速转inner join的过程
2021/06/30 MySQL