Hmm malce se spogledujem z njim, pa nisem čisto ziher kako se stvar obnaša... Najbolje bi bilo sicer probati vendar dajmo raje malce teorije, preden grem programirat in na koncu dojamem da to sploh ni to...
Skratka, želim izvesti več funkcij, ki so že spisane in sicer vse hkrati... ala multithreading. Na simpl bi sicer šlo z CURL-om, vendar ker imam že spisane funkcije in jih ne bi rad večji del še enkrat spisal, bi raje uporabil pcntl_fork() se pravi da bi spawnal nekaj childov, ki bodo executali vsak svojo funkcijo, ter nastavili spremenljivke, ki jih potem v glavnem programu nadalje prikažem. Gre se predvsem zato, da bi se funkcije izvršile hitreje in ne bi bilo potrebno čakati predolgo časa da neka funkcija konča svoje delo.
$spremenljivke = array();
$pids = array();
for($i = 0; $i < 3; $i++) {
$pids[$i] = pcntl_fork();
if(!$pids[$i]) {
// child proces
$spremenljivke[$i] = klicem_funkcijo();
exit();
}
}
for($i = 0; $i < 3; $i++) {
pcntl_waitpid($pids[$i], $status, WUNTRACED);
}
print_r($spremenljivke);
Bodo ob taki kodi vsi childi executani hkrati ali ne ?
Hvala za odgovor...