The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Operativsystem > HP-UX
.
google unix.com



HP-UX HP-UX (Hewlett Packard Unix) är Hewlett-Packard patentskyddade genomförandet av Unix operativsystem, som bygger på System V.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
lägga produktionen av en förfrågan till en variabel som kan användas i en annan sökfråga hazno Shell-programmering och Skript 0 03-24-2009 08:52
Mac OS X: Varför din Mac kan inte sova eller vistas i viloläge iBot OS X Support RSS 0 03-19-2009 10:50
omvandla Localtime att unixtime AshishK UNIX för avancerade & Expertanvändare 2 10-30-2007 10:22
Perl + Localtime () Optimus_P Shell-programmering och Skript 3 07-09-2003 06:32
sova Anna UNIX for Dummies Frågor & Svar 5 07-11-2001 12:52

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Omdöme: Thread Rating: 1 votes, 4.00 average. Visningslägen
  #1 (permalänk)  
Old 06-29-2009
nsvora nsvora is offline
Registered User
  
 

Join Date: juni 2009
Inlägg: 2
Sleep & localtime query

Hej,
Jag jobbar på HPUX ansökan och jag fick en förfrågan om sömn & localtime system samtal i HPUX.
Här är koden som vi har:

const uint32_t WAKE_INTERVAL_SEC (30 * 60);
while (true) (

/ / Ta reda på vad klockan är
time (& currentTime);

/ / Thread att anpassa vakna till klockan 30 minuter alltså om den är för närvarande 9:20 vakna efter 10 minuter,
/ / Om det är för närvarande 9:05, vakna upp efter 25 minuter.
/ / Beräkna återstående antalet sekunder i halvtimmen.
sleepTime \u003d WAKE_INTERVAL_SEC - (currentTime% WAKE_INTERVAL_SEC);
while (1) (

sleep (sleepTime);

/ / Do ordinarie arbete
tptr \u003d localtime (& currentTime);

if (12 \u003d\u003d tptr-> tm_hour & & tptr-> tm_min <WAKE_INTERVAL_MIN)
(
/ / Noon arbete att göra
)
)

Förväntad Behaviour:
Som nämns i ovanstående kod, förväntar vi oss att varje halvtimme, att en del arbete att göra och om den tiden råkar vara mellan 12 och 12:30 då vi också göra middag arbete.

Faktiskt beteende:
Merparten av tiden fungerar som förväntat. Men ibland verkar sova för att avsluta ett par sekunder innan 12:30 och så logiken misslyckas och gör middag arbete. Helst skulle jag tro att middagstid arbetsvillkoret att misslyckas, eftersom tråd vaknade på 1230 och följaktligen inte kan satisify villkor kl arbete. (Spår i systemloggen visar att reguljärt arbete har startat på 1230, men avverkning själv skulle ha tagit tid och jag misstänker att sova kunde ha vaknat tidigt)

Fråga:
- Kan sova vakna före schemat tid (andra än SIGALRM)? Finns det några andra villkor där sova kunde vakna före planerad tid?
- Kan localtime användas för jämförelser återvända fel tid?
- Är det möjligt att det finns lite tid justeringar görs internt (kan för interna klocka drifting etc.) som resulterar i sömnen vakna en sekund tidigare än väntat eller lokal tid ägna sig åt någon justering av någon anledning?

Några insatsvaror i denna fråga är uppskattade.

Tack & Regards,
NSV
 

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod Av
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 12:04.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0