_  _   ,_
/^\/^\-/ @D
~(________/ PERL.LT
|L |L
L L
Straipsniai  Funkcijos 
Funkcijos/sleep - blokuoti kelioms sekundėms

  • sleep EXPR
  • sleep

    Priverčia skriptą "užmigti" EXPR sekundėms ar visam laikui, jei nenurodytas EXPR. Gali būti pertrauktas, jei procesas gauna signalą kaip kad SIGALRM . Gražina "pramiegotų" sekundžių skaičių. Tikriausiai negalima maišyti alarm ir sleep kreipmųsi, nes sleep dažnai įgyvendinamas naudojant alarm.

    Senesnėse sistemose, skriptas gali "miegoti" iki visos sekundės mažiau nei nurodyta, priklausomai nuo to, kaip skaičiuojamos sekundės. Daugelis modernių sistemų "miega" visą nurodytą laiką. Gali atrodyti, jog "miegama" ilgiau nei nurodyta, nes procesas gali būti nesuplanuotas iškart apkrautoje daugiaprogramėje sistemoje.

    Vėlavimams, didesniems nei viena sekundė nustatyti, galima naudoti Perl syscall sąsają gavimui informacijos iš setitimer(2), jei sistemą jį palaiko ar select. Time::HiRes modulis (iš CPAN ir pradedant Perl 5.8 dalis standartinės distribucijos) taip pat gali pagelbėti.

    Taip pat skaityti POSIX modulio pause funkciją.

algirdas@perl.lt 2005.04.11 - $dabar