TIJD :: Brons

Hoge resolutie alarm, slaap, gettimeofday, intervaltimers
Download nu

TIJD :: Brons Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Jarkko Hietaniemi
  • Uitgever website:
  • http://search.cpan.org/~jhi/

TIJD :: Brons Tags


TIJD :: Brons Beschrijving

Hoge resolutie alarm, slaap, gettimeofday, intervaltimers Tijd: Hires is een PERL-module die een interface implementeert met de USLEEP, Nanosleep, Ualarm, GetTimeOfDay en Setitimer / GetItimer-systeem, met andere woorden, hoge resolutie en timers. Zie het gedeelte "Voorbeelden" hieronder en de testscripts voor gebruik; Raadpleeg uw systeemdocumentatie voor de beschrijving van de onderliggende nanosleep of usleep, ualarm, gettimeofday en setitimer / getitimer calls.If uw systeem mist GetTimeofday () of een emulatie ervan, krijgt u geen GetTimeOfDay () of het formulier van een argument van TV_Interval (). Als uw systeem niet alle nanosleep (), selecteren, selecteren () en poll selecteren, krijgt u geen tijd: Hires :: usleep (), TIJD :: HERHEDEN :: Nanosleep (), OF TIJD :: Hires :: Slaap (). Als uw systeem zowel ualarm () als in Setitimer () niet heeft, krijgt u geen tijd :: huurt :: ualarm () of tijd :: Huur :: alarm (). Als u probeert een niet-unimplemented-functie in het gebruiksoverzicht te importeren Zal falen bij compileertijd. Als je subsecond-slapen wordt geïmplementeerd met nanosleep () in plaats van USLEEP (), kunt u subseconds slapen met signalen sinds Nanosleep () geen signalen gebruikt. Dit is echter niet draagbaar en je moet eerst controleren op de waarheidswaarde van tijd :: Hires :: d_nanosleep om te zien of je nanosleep hebt en lees dan zorgvuldig je nanosleep () C API-documentatie voor eventuele eigenaardigheden. Als je dat wel bent Met behulp van Nanosleep voor iets anders dan het mengen van slapen met signalen, geef dan enige gedachte aan of Perl het gereedschap is dat u moet gebruiken voor werk die nanosecond-accuratessen nodig heeft. Leden dat, tenzij u aan een hard realtime systeem werkt, eventuele klokken en timers, Vooral als u werkt in een preventief Multiuser-systeem. Begrijp het verschil tussen Wallclock-tijd en procestijd (in Unix-achtige systemen de som van gebruikers- en systeemtijden). Elke poging om te slapen voor x seconden zal hoogstwaarschijnlijk meer slapen dan dat, maar laat niet worden verwerkt als u iets minder slaapt. Synopsis Gebruik Tijd :: Huur QW (USLEEP UALARM GETTIMEFDAY TV_Interval Nanosleep Clock_Netime Clock_GetRes Clock_Nanosleep Clock Stat) ; USLEEP ($ MICROSECONDS); nanosleep ($ nanoseconden); ualarm ($ microseconden); ualarm ($ microseconden, $ interval_microseconden); $ t0 = ; ($ seconden, $ microseconden) = gettimeofday; $ verstreken = TV_Interval ($ T0, ); $ verstreken = TV_Interval ($ T0, ); $ verstreken = TV_Interval ($ T0); Gebruik de tijd :: Huurt QW (Tijdalarm Sleep); $ now_fractions = tijd; Slaap ($ floating_seconds); alarm ($ floating_seconds); alarm ($ floating_seconds, $ floating_interval); Gebruik de tijd :: huurt qw (setitimer getitimer); setitimer ($ welke, $ floating_seconds, $ floating_interval); getitimer ($ die); Gebruik de tijd :: Huur QW (Clock_GetTime Clock_Getres Clock_Nanosleep Itimer_Real Itimer_Virtual Itimer_Prof Itimer_Realprof); $ Realtime = Clock_GetTime (Clock_RealTime); $ resolutie = Clock_Getres (Clock_RealTime); Clock_Nanosleep (Clock_RealTime, 1.5E9); Clock_Nanosleep (Clock_REalTime, Time () * 1E9 + 10E9, Timer_abstime); mijn $ ticktock = klok (); Gebruik de tijd :: Huurt QW (STAT); mijn @Stat = stat ("bestand"); mijn @Stat = stat (FH); Vereisten: · Perl


TIJD :: Brons Gerelateerde software