pcntl_fork和pcntl_fork 的用法
来源:互联网 发布:项目流程图软件 编辑:程序博客网 时间:2024/05/20 04:12
这是两个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
}
- pcntl_fork和pcntl_fork 的用法
- pcntl_fork和pcntl_fork 的用法
- PHP函数pcntl_fork的理解与应用
- 利用liunx的 crontab 和 php 的 pcntl_fork() 实现定时启动的多线程php程序
- pcntl_fork() 子进程问题
- PHP函数pcntl_fork
- PHP多进程pcntl_fork
- PHP多进程爬虫-Curl中的 SSL 和 pcntl_fork
- php pcntl_fork 多进程僵尸进程的问题
- PHP连接mysql后pcntl_fork产生的错误
- pcntl_fork实现PHP多进程
- pcntl_fork实现PHP多进程
- pcntl_fork实现PHP多进程
- pcntl_fork安装以及实现PHP多进程
- php ’Call to undefined function pcntl_fork‘
- pcntl_fork这个函数如何监控子进程?
- PHP 多进程操作 循环pcntl_fork操作
- PHP Linux Cli 模式下利用 pcntl_fork实现多进程处理
- CSS控制鼠标形状
- [C]no2.字符串替换
- 特殊目录: /dev/null and /dev/tty
- linux c/c++ GDB教程详解
- ora-04091 mutating table
- pcntl_fork和pcntl_fork 的用法
- SQL 函数
- 在Eclipse中添加插件
- PTP Payload Format for MPEG-4 Elementary Stream(YC)
- 求SAP BW方面的试题
- Android项目中编译 C的模块
- VC中编译、运行程序一些知识
- 通用管理员连接错误
- Oracle用Start with...Connect By子句递归查询