Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Sleep, który nie zawiesza apache
Forum PHP.pl > Forum > PHP
keypax
Czy jest jakaś alternatywa polecenia sleep, która nie zawiesza apacha na czas postoju? Chodzi mi tylko o to, żeby zawieszał skrypt, który się wykonuje.
Najlepiej jeżeli taki sleep będzie miał dokładność przynajmniej jednej dziesiątej sekundy.

Szukam po necie i nic nie mogę znaleźć, bo by było alternatywnym sleepem.
nospor
no bo sleep zawiesz skrypt. W zaden sposób nie zawiesza apache

Co do milisekund:
http://pl.php.net/manual/en/function.sleep.php
I zajrzyj do "Patrz także"
keypax
Właśnie teraz przetestowałem to na linuxie i okazało się, że działa. Zawiesza tylko skrypt.
Na windowsie zawieszało mi całego apache (webserv).

Przepraszam w takim razie za kłopot. Temat można zamknąć smile.gif
wookieb
A po czym sprawdzasz, że zawiesza Ci całego apache? Używasz sesji w tym skrypcie?
keypax
No jeżeli odpalam prosty skrypt:
  1. <?
  2. sleep(60);
  3. ?>

i w tym czasie 60 sekund próbuje odpalić jakikolwiek inny skrypt, to wyniki otrzymywałem dopiero po wykonaniu tego pierwszego skryptu ze sleep'em.
Ale skoro na linuxie mi wszystko działa to jest już ok winksmiley.jpg
wookieb
Używasz w tym skrypcie sesji?
keypax
Tak, ale tylko żeby sprawdzić czy dana osoba ma uprawnienia do odpalenia skryptu.
wookieb
Przed sleep-em wywołaj http://pl.php.net/session_write_close i już nie będzie ci "blokować apache-a"
keypax
Dzięki smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.