Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Sleep, który nie zawiesza apache, Z dokładnością minimum do 1/10 sekundy
keypax
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 30.09.2006

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


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.

Ten post edytował keypax 8.09.2010, 12:34:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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"


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
keypax
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 30.09.2006

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


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
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A po czym sprawdzasz, że zawiesza Ci całego apache? Używasz sesji w tym skrypcie?


--------------------
Go to the top of the page
+Quote Post
keypax
post
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 30.09.2006

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


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
Go to the top of the page
+Quote Post
wookieb
post
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Używasz w tym skrypcie sesji?


--------------------
Go to the top of the page
+Quote Post
keypax
post
Post #7





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 30.09.2006

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


Tak, ale tylko żeby sprawdzić czy dana osoba ma uprawnienia do odpalenia skryptu.
Go to the top of the page
+Quote Post
wookieb
post
Post #8





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Przed sleep-em wywołaj http://pl.php.net/session_write_close i już nie będzie ci "blokować apache-a"


--------------------
Go to the top of the page
+Quote Post
keypax
post
Post #9





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 30.09.2006

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


Dzięki smile.gif
Go to the top of the page
+Quote Post

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: 19.08.2025 - 10:13