PDA

View Full Version : [php] Un aiuto per il mio primo "Multithread"


race2
23-11-2017, 09:36
Salve,
non ho mai affrontato i Thread,
ora ho la necessita di fare partire 50 script php contemporaneamente,

ho provato ad aprire 50 pagine del mio script con Chrome sul mio server locale AMPPS, il risultato è che sono 6 attive e tutte le altre in attesa.

- Secondo voi con uno script che gestisce un Multithread posso fare partire 50 script contemporaneamente??

Ho seguito la guida ufficiale di php.net, ho fatto questo esempio:


require_once('classes/thread.php');


class workerThread extends Thread {
public function __construct($i){
$this->i=$i;
}

public function run(){
while(true){
echo $this->i;
sleep(1);
}
}
}

for($i=0;$i<50;$i++){
$workers[$i]=new workerThread($i);
$workers[$i]->start();
}


ma come questo e tanti altri che ho provato, non mi stampa a browser nulla, lo richiamo e tutto e morto..., forse ho scaricato la classe Thread sbagliata? ---> https://gist.github.com/ah01/2047810#file-thread-php

Possiamo vedere con voi un passo allal volta come posso trovare una soluzione ?

Grazie mille a tutti.

Pbdz
08-12-2017, 23:12
Ciao, immagino che quella classe utilizzi il modulo pthreads (http://www.php.net/manual/en/intro.pthreads.php)

Come punto di partenza proverei a vedere se questo modulo è installato sul server. :)