Stranice: [1]   Idi dole
  Štampaj  
Autor Tema: vreme izvrsenja  (Pročitano 4060 puta)
ivana.d
Gost
« poslato: Ponedeljak, 19. Mart 2007. 08:42:20 »

Imam jedno pitanje vezano za vreme izvrsenja odredjenog koda. Naime, pustion sa jednu while petlju, ali u odredjenoj iteraciji, ona pojede previse vremena, pa bih hteo da pitam dali neko moze da mi pomogne, i kaze kako da vremenski ogranicim trajanje odredjene iteracije. Na primer, hocu da mi iteracija ne traje duze od 90 sekundi. Posle isteka tog vremena, hocu jednostavno da preskoci tu iteraciju, i predje  na sledecu.
Hvala unapred.
Sačuvana
acim
Administrator
Elitni član
*****
Van mreže Van mreže

Poruke: 1.604



Pogledaj profil WWW
« Odgovor #1 poslato: Ponedeljak, 19. Mart 2007. 14:07:17 »

Tako nešto nije baš jednostavno uraditi. Šta se to radi u svakoj iteraciji?
Sačuvana

Boban Aćimović, urednik linux.rs
ivana.d
Gost
« Odgovor #2 poslato: Utorak, 20. Mart 2007. 08:41:42 »

To je sve pocelo kao pomoc prijatelju. Zamolio me je da mu pomognem, zeli da parsira neke sajtove, pa da mu ja pomognem sa time. E sada, na primer:
Citam file koji ima oko 2000 slogova, uzimam slog po slog, i za svaki slog iz file, kreiram URL i uz pomoc curl extenzija pravim http zahtev. Odgovor sa web server hvatam i pokusavam da mu tu nesto izvucem uz pomoc preg_match f-je. U principu je jednostavno, ali recimo da svaki slog iz file veze za sebe 12-13 http zahteva, to je dosta spora procedura. Narocito ako se dugo ceka odgovor sa web servera. Zato hocu tu da napravim ogranicenje, da vremenski ogranicim jednu iteraciju u while petlji. I to je to.
Hvala
Sačuvana
acim
Administrator
Elitni član
*****
Van mreže Van mreže

Poruke: 1.604



Pogledaj profil WWW
« Odgovor #3 poslato: Utorak, 20. Mart 2007. 09:11:20 »

U svakoj iteraciji otkini po jedan novi proces, kome možeš zadati vremenski okvir za izvršenje pomoću funkcije set_time_limit.

http://www.php.net/manual/en/ref.pcntl.php
http://www.php.net/manual/en/function.pcntl-fork.php
Sačuvana

Boban Aćimović, urednik linux.rs
Stranice: [1]   Idi gore
  Štampaj  
 
Prebaci se na:  

?>