Toon posts:

[perl] 2nd while loop?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Oke, here it is:

ik heb een (inmiddels redelijk groot) perl script, nl. dat van tvbot@hotmail.com (Voeg maar toe aan MSN om te zien wat 't is...)

dit kreng werkt met een never-ending while()-loopje, wat opzich geen probleem is.

but the thing is, ik wil naast deze loop (die dus niet onderbroken mag worden) NOG een while loop hebben draaien, ook continu dus... in deze loop komt dan iets met een sleep-timer te staan, zodat ik om de 5 minuten iets kan checken...

op watvoor manier kan ik zoiets 't best maken?

(I've tried google, but it didn't understand all of the above ;))

Verwijderd

Topicstarter
ik heb 't gevonden!
http://www.perldoc.com/perl5.6.1/pod/perlthrtut.html

bedankt voor al jullie hulp en tijd! *D

  • chaozz
  • Registratie: Juni 2000
  • Laatst online: 23-08 22:57
Op donderdag 04 april 2002 03:40 schreef Sjeemz het volgende:
ik heb 't gevonden!
http://www.perldoc.com/perl5.6.1/pod/perlthrtut.html

bedankt voor al jullie hulp en tijd! *D
geen dank. daar zijn we voor :9

chaozz.nl | RetroGameCouch


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 09-09 11:02
Een andere aanpak zou het gebruik van een signal handler in combinatie met alarm zijn.
code:
1
2
3
4
5
6
7
8
# de actie die elke 5 seconden wordt uitgevoerd
sub iets { 5+6+7; alarm(5); }

# signal handler instellen
$SIG{ALRM}=\&iets; iets();

# nog iets doen
while(1) { 1+2+3; }

Maar waarschijnlijk zit je hier niet op te wachten aangezien forken ook wel werkt. :) Het enige verschil is dat je hier single-threaded bezig bent, terwijl je op een andere manier multi-threaded moet werken (met alle gevolgen van dien).