Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    file_get_content multithread

    ho uno script che ha una lista di file da scaricare da internet e poi aggrega i contenuti...

    nella versione corrente succede che ogni file ci mette all'incirca 2sec per essere scaricato... la lista è composta da 15+ url; ne deriva un tempo di esecuzione intorno ai 30sec: cosa inaccettabile per i requisiti del sistema!

    se fossi in java (ma perchè gli hosting tomcat costano così tanto??) farei un bel

    for(..){t[i]= new Thread();}

    e mi risolverei i problemi; esiste qualche workaround per fare la stessa cosa in php? non sono molto fiducioso ma confido che qualcosa da fare ci possa essere.

    grazie milla Antonio
    Se il destino mi è avverso, peggio per lui!

  2. #2
    up
    Se il destino mi è avverso, peggio per lui!

  3. #3
    PHP ha la possibilità tramite pcntl di creare degli script multithread, se non fosse che per motivi di sicurezza tale modulo è quasi sempre disabilitato di default.

    Il consiglio che ti do è fare delle syscall tramite exec che richiamino i vari script alla maniera
    exec(' php /var/www/download.php'); e così via
    Condinando il tutto tramite chiamate Semafori e sharando i risultati nella memoria condivisa
    http://it.php.net/manual/en/ref.sem.php

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.