Re: system.gettime() Kategorie: Programmierung (von Reto - 16.12.2002 23:17) | |
Als Antwort auf Re: system.gettime() von Reto - 16.12.2002 23:05
| |
Eine andere Frage wären die Routinen settime() bzw. setdate(). Kann auch dort garantiert werden, dass die einzelnen Instruktionen (Setzen von Systemvariablen) nicht mit einem zufälligen Echtzeitereignis interferieren? Was passiert z.B., wenn innerhalb von setdate() zwischen dem Setzen von ISYSVAR_DAY, ISYSVAR_MONTH, ISYSVAR_YEAR und ISYSVAR_DOW ein Datumübergang stattfindet? Könnte es dann sein, dass durch den Datumübergang ISYSVAR_DOW neu (korrekt) gesetzt wird, dann aber der Rest der Funktino durchlaufen und somit ISYSVAR_DOW durch den altenm, errechneten Wert überschrieben wird? Ich werde einfach den Verdacht nicht los, dass die Datum/Zeit Systemroutinen nicht 100% wasserdicht sind. Vielleicht übersehe ich aber etwas, ich lasse mich gerne belehren. Danke Reto > Nun, nach genauerem Studium kann ich mir die Antwort wohl selbst gegen: > > Der Loop > > do > ... > while second() != time.second; > > verhindert offenbar genau den von mir geschilderten Fall. > > Sorry für die Verwirrung. > Reto > > > > Je mehr ich in die mit der CC2-Station mitgelieferten Routinen hineinschaue, desto > > mehr beginne ich zu zweifeln... > > > > Eine Frage z.B. zu system.gettime(): > > > > Was passiert, wenn genau > > 23:59:59 auf 00:00:00 schaltet? > > > > Kann es dann z.B. sein, dass meine Stunden noch "vom alten Tag" stammen (time.hour = 23), > > die Minuten jedoch bereits "vom neuen Tag" (time.minute = 0) ? > > > > Das wäre ja dann eindeutig ein Fehler - zwar ein dummer Zufall, aber eben trotzdem falsch. > > > > Wird dies irgendwie zwingend verhindert oder nicht? > > > > Danke für Eure Beiträge. > > Reto | |
Antwort schreiben Antworten: |