php pcntl_fork和pcntl_fork 的用法

 更新时间:2009年04月13日 10:23:17   作者:  
这是两个php的多线程的方法,在Windows下不可用,在Linux下需要编译。
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伪静态的实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • .htaccess文件保护实例讲解

    .htaccess文件保护实例讲解

    .htaccess太强大了,但它本身会不会被破解掉呢,请问如何保护它?
    2011-02-02
  • thinkphp 验证码 的使用小结

    thinkphp 验证码 的使用小结

    thinkPHP中Verify类可以支持验证码的生成和验证功能,本文就给大家简单讲解下verify类生成验证码以及验证功能的实现方法,希望大家能够喜欢。
    2017-05-05
  • 洪恩在线成语词典小偷程序php版

    洪恩在线成语词典小偷程序php版

    去年在学习用php做小偷程序时的一个练习之作,希望能给有同样需求的朋友带来些帮助,程序主要流程是获取洪恩在线的成语词典查询结果并在当前页面显示出来(俗称小偷程序),使用语言为php
    2012-04-04
  • ASP和PHP都是可以删除自身的

    ASP和PHP都是可以删除自身的

    ASP和PHP都是可以删除自身的...
    2007-04-04
  • PHP定时自动生成静态HTML的实现代码

    PHP定时自动生成静态HTML的实现代码

    为了提高网站的访问速度,我们往往采用生成静态的方式来实现,这样确实把网站的访问速度提高了非常多.
    2010-06-06
  • php的ZipArchive类用法实例

    php的ZipArchive类用法实例

    这篇文章主要介绍了php的ZipArchive类用法实例,较为详细的讲述了ZipArchive类操作zip文件的方法,需要的朋友可以参考下
    2014-10-10
  • PHP实现合并两个排序链表的方法

    PHP实现合并两个排序链表的方法

    这篇文章主要介绍了PHP实现合并两个排序链表的方法,涉及php针对链表的遍历、判断、排序等相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • php 常用类整理

    php 常用类整理

    在实际开发过程会经常会遇到一些重复的操作,如果每次都要自己去实现这无疑加重了自己的工作量,下面对一些可能经常用到的类做个整理.
    2009-12-12
  • PHP使用PDO从mysql读取大量数据处理详解

    PHP使用PDO从mysql读取大量数据处理详解

    这篇文章主要给大家介绍了关于PHP使用PDO从mysql读取大量数据处理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-03-03

最新评论