pcntl_fork

(PHP 4 >= 4.1.0, PHP 5, PHP 7)

pcntl_fork 锟节碉拷前锟斤拷锟教碉拷前位锟矫诧拷锟斤拷锟斤拷支锟斤拷锟接斤拷锟教o拷锟斤拷锟斤拷注锟斤拷fork锟角达拷锟斤拷锟斤拷一锟斤拷锟接斤拷锟教o拷锟斤拷锟斤拷锟教猴拷锟接斤拷锟斤拷 锟斤拷锟斤拷fork锟斤拷位锟矫匡拷始锟斤拷锟铰硷拷锟斤拷执锟叫o拷锟斤拷同锟斤拷锟角革拷锟斤拷锟斤拷执锟叫癸拷锟斤拷锟叫o拷锟矫碉拷锟斤拷fork锟斤拷锟斤拷值为锟接斤拷锟斤拷 锟脚o拷锟斤拷锟接斤拷锟教得碉拷锟斤拷锟斤拷0锟斤拷

说锟斤拷

pcntl_fork ( void ) : int

pcntl_fork()锟斤拷锟斤拷锟斤拷锟斤拷一锟斤拷锟接斤拷锟教o拷锟斤拷锟斤拷咏锟斤拷探锟絇ID锟斤拷锟斤拷锟教号o拷 锟斤拷PPID锟斤拷锟斤拷锟斤拷锟教号o拷锟斤拷锟戒父锟斤拷锟教诧拷同锟斤拷fork锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷系统锟斤拷锟斤拷锟斤拷锟斤拷细锟斤拷息锟斤拷锟斤拷锟斤拷锟斤拷锟较低� 锟斤拷fork锟斤拷2锟斤拷锟街册。

锟斤拷锟斤拷值

锟缴癸拷时锟斤拷锟节革拷锟斤拷锟斤拷执锟斤拷锟竭筹拷锟节凤拷锟截诧拷锟斤拷锟斤拷锟接斤拷锟教碉拷PID锟斤拷锟斤拷锟接斤拷锟斤拷执锟斤拷锟竭筹拷锟节凤拷锟斤拷0锟斤拷失锟斤拷时锟斤拷锟斤拷 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟侥凤拷锟斤拷-1锟斤拷锟斤拷锟结创锟斤拷锟接斤拷锟教o拷锟斤拷锟揭伙拷锟斤拷锟斤拷一锟斤拷PHP锟斤拷锟斤拷

锟斤拷锟斤拷

Example #1 pcntl_fork() 示锟斤拷

<?php

$pid 
pcntl_fork();
//锟斤拷锟斤拷锟教猴拷锟接斤拷锟教讹拷锟斤拷执锟斤拷锟斤拷锟斤拷锟斤拷锟�
if ($pid == -1) {
    
//锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟接斤拷锟斤拷失锟斤拷时锟斤拷锟斤拷-1.
     
die('could not fork');
} else if (
$pid) {
     
//锟斤拷锟斤拷锟教伙拷玫锟斤拷咏锟斤拷毯牛锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷歉锟斤拷锟斤拷锟街达拷械锟斤拷呒锟�
     
pcntl_wait($status); //锟饺达拷锟接斤拷锟斤拷锟叫断o拷锟斤拷止锟接斤拷锟教筹拷为锟斤拷尸锟斤拷锟教★拷
} else {
     
//锟接斤拷锟教得碉拷锟斤拷$pid为0, 锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟接斤拷锟斤拷执锟叫碉拷锟竭硷拷锟斤拷
}

?>

锟轿硷拷

  • pcntl_waitpid() - 锟饺达拷锟津返伙拷fork锟斤拷锟接斤拷锟斤拷状态
  • pcntl_signal() - 锟斤拷装一锟斤拷锟脚号达拷锟斤拷锟斤拷