位置: 编程技术 - 正文
推荐整理分享PHP:pcntl_fork()的用法_PCNTL函数,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
(PHP 4 >= 4.1.0, PHP 5)
pcntl_fork — 在当前进程当前位置产生分支(子进程)。译注:fork是创建了一个子进程,父进程和子进程 都从fork的位置开始向下继续执行,不同的是父进程执行过程中,得到的fork返回值为子进程 号,而子进程得到的是0。
说明 int pcntl_fork ( void )pcntl_fork()函数创建一个子进程,这个子进程仅PID(进程号) 和PPID(父进程号)与其父进程不同。fork怎样在您的系统工作的详细信息请查阅您的系统 的fork(2)手册。
返回值成功时,在父进程执行线程内返回产生的子进程的PID,在子进程执行线程内返回0。失败时,在 父进程上下文返回-1,不会创建子进程,并且会引发一个PHP错误。
范例
Example #1 pcntl_fork() 示例
<?php$pid=pcntl_fork();//父进程和子进程都会执行下面代码if($pid==-1){//错误处理:创建子进程失败时返回-1.die('couldnotfork');}elseif($pid){//父进程会得到子进程号,所以这里是父进程执行的逻辑pcntl_wait($status);//等待子进程中断,防止子进程成为僵尸进程。}else{//子进程得到的$pid为0,所以这里是子进程执行的逻辑。}?> 参见pcntl_waitpid() - 等待或返回fork的子进程状态 pcntl_signal() - 安装一个信号处理器
PHP:pcntl_signal_dispatch()的用法_PCNTL函数 pcntl_signal_dispatch(PHP5=5.3.0)pcntl_signal_dispatch调用等待信号的处理器说明boolpcntl_signal_dispatch(void)函数pcntl_signal_dispatch()调用每个等待信号通过pcntl_signal()安装
PHP:pcntl_getpriority()的用法_PCNTL函数 pcntl_getpriority(PHP5)pcntl_getpriority获取任意进程的优先级说明intpcntl_getpriority([int$pid=getmypid()[,int$process_identifier=PRIO_PROCESS]])pcntl_getpriority()获取进程号为pid的
PHP:pcntl_setpriority()的用法_PCNTL函数 pcntl_setpriority(PHP5)pcntl_setpriority修改任意进程的优先级说明boolpcntl_setpriority(int$priority[,int$pid=getmypid()[,int$process_identifier=PRIO_PROCESS]])pcntl_setpriority()设置进
标签: PHP:pcntl_fork()的用法_PCNTL函数
本文链接地址:https://www.jiuchutong.com/biancheng/284724.html 转载请保留说明!友情链接: 武汉网站建设