1. 程式人生 > >PHP多線程

PHP多線程

返回 margin log 進程 pre brush 僵屍 echo style

pcntl_fork():生成子線程

返回值為-1:創建失敗;

若創建成功返回子進程pid,為大於0的數;

父進程執行完畢後,執行子進程。

代碼模板:

{
$pid = pcntl_fork(); if($pid==-1) {
  echo("can‘t fork!"); } else if($pid){ //父進程
pcntl_wait($status);//掛起當前進程,直到fork的子進程退出或是接受到退出的信號,可用來避免僵屍進程 }else{
 //子進程,從fork開始執行,fork的返回值為0
}
}

  

PHP多線程