![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| 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 |
|
|
LinkBack | Thread Tools | Sök i denna tråd |
Omdöme:
|
Visningslägen |
|
||||
|
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 |