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
PHP URL路由类实例
Nov 12 PHP
php共享内存段示例分享
Jan 20 PHP
php获取当前时间的毫秒数的方法
Jan 26 PHP
php自定义函数截取汉字长度
May 15 PHP
10个实用的PHP正则表达式汇总
Oct 23 PHP
php将文本文件转换csv输出的方法
Dec 31 PHP
php中Socket创建与监听实现方法
Jan 05 PHP
php解析字符串里所有URL地址的方法
Apr 03 PHP
WordPress开发中的get_post_custom()函数使用解析
Jan 04 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
PHP大文件分块上传功能实例详解
Jul 22 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原理的opcodes(操作码)
2010/10/26 PHP
php在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
php后门URL的防范
2013/11/12 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
php中的单引号、双引号和转义字符详解
2017/02/16 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
JQuery index()方法使用代码
2010/06/02 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
详解Nodejs之静态资源处理
2017/06/05 NodeJs
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
前端必备插件之纯原生JS的瀑布流插件Macy.js
2017/11/22 Javascript
微信小程序表单验证功能完整实例
2017/12/01 Javascript
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
ES6 Object.assign()的用法及其使用
2020/01/18 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
python3学习笔记之多进程分布式小例子
2018/02/13 Python
pytorch 修改预训练model实例
2020/01/18 Python
学python需要去培训机构吗
2020/07/01 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
詹天佑教学反思
2014/04/30 职场文书
驾驶员培训方案
2014/05/01 职场文书
如何写早恋检讨书
2014/09/10 职场文书
政协会议宣传标语
2014/10/09 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python