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 程序员也要学会使用“异常”
Jun 16 PHP
基于Zookeeper的使用详解
May 02 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
Apr 18 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
YII Framework教程之异常处理详解
Mar 14 PHP
PHP的中使用非缓冲模式查询数据库的方法
Feb 05 PHP
PHP新特性之字节码缓存和内置服务器
Aug 11 PHP
PHP实现微信小程序人脸识别刷脸登录功能
May 24 PHP
php实现数组中出现次数超过一半的数字的统计方法
Oct 14 PHP
PHP利用递归函数实现无限级分类的方法
Mar 22 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
Oct 11 PHP
laravel接管Dingo-api和默认的错误处理方式
Oct 25 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中的字符编码转换函数用法示例
2014/10/20 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
php和redis实现秒杀活动的流程
2019/07/17 PHP
php7性能提升的原因详解
2019/10/13 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
jquery多选项卡效果实例代码(附效果图)
2013/03/23 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
深入浅出理解JavaScript高级定时器原理与用法
2018/08/02 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
2018/08/13 Javascript
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
2019/09/14 Javascript
python实现代码统计器
2019/09/19 Python
详解Django配置优化方法
2019/11/18 Python
tensorflow模型继续训练 fineturn实例
2020/01/21 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
Pycharm导入anaconda环境的教程图解
2020/07/31 Python
html5实现图片转圈的动画效果——让页面动起来
2017/10/16 HTML / CSS
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
公益广告语集锦
2014/03/13 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
防火标语大全
2014/10/06 职场文书
针对吵架老公保证书
2015/05/08 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL
对讲机的最大通讯距离是多少
2022/02/18 无线电