Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Multi thread w PHP
sebax3x
post
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 8.03.2008

Ostrzeżenie: (0%)
-----


Cześć,

Mam funkcję w php, która pobiera dane z innej strony, jedno wywołanie trwa ok 30 sek - pobiera dane,obrazki, konkwertuje.
Chciałbym odpalić ją kilka razy w tym samym czasie dla różnych danych, aby przyspieszyć proces (czyli coś na zasadzie multi threading).

Próbowałem z klasą Thread https://github.com/krakjoe/pthreads, ale był z ną problem na moim serwerze (nie chcę tego używać).
Próbowałem też za pomocą:

  1. for ($i=0; $i<10; $i++) {
  2. // open ten processes
  3. for ($j=0; $j<10; $j++) {
  4. $pipe[$j] = popen('script2.php', 'w');
  5. }
  6.  
  7. // wait for them to finish
  8. for ($j=0; $j<10; ++$j) {
  9. pclose($pipe[$j]);
  10. }
  11. }


Ale wogle nie odpala się skrypt script2.php,

curl multi init w moim przypadku się nie sprawdzi - chciałbym coś podobnego, ale żeby to działało nie na zasadzie asynchronicznego pobierania stron, tylko wywoływania mojej funkcji.




Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 09:45