Tengo una pequeña duda sobre el uso de Fork en PHP.
Suponiendo que usase un pequeño fork para buscar datos en un array:
Código:
Hay alguna manera para que, suponiendo que invoque a "ppal", si el proceso hijo o el actual encuentran un valor (return $i) se detenga el otro?function ppal(){ $array = recupera_datos(); $pid = pcntl_fork(); if($pid == -1){ die(); }else if ($pid){ bucar($array, "TEXTO", 0); pcntl_wait($status); }else{ buscar($array, "TEXTO", 1); } } function buscar($v, $s, $int){ if($int == 0){ for($i=0;$i<count($v);$i++){ if($v[$i] == $s){ return $i } } }elseif($int == 1){ for($i=count($v);$i>0;$i--){ if($v[$i] == $s){ return $i } } } }
Gracias