Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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: