Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20.6
Milliseconds
|
Milliseconds -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
Funktionsergebnis | Lange Ganzzahl |
![]() |
Anzahl Millisekunden, die seit dem Start des Rechners vergangen sind | |||||
Die Funktion Milliseconds gibt die Anzahl Millisekunden (1000stel Sekunde) seit dem Start des Rechners zurück.
Der zurückgegebene Wert ist eine Lange Ganzzahl mit Vorzeichen bis zu 2^31 (ca. 2 Milliarden Millisekunden oder 24 Tage). Ist der Rechner mehr als 24 Tage gelaufen, wird die Zahl negativ.
Die Funktion dient dazu, Zeiträume mit hoher Präzision zu messen. Ein Bereich von 24 Tagen ist mehr als ausreichend für Vergleiche, Sie müssen aber behutsam vorgehen. Arbeiten Sie beim Vergleichen von Werten immer mit der Differenz zwischen zwei Werten. Vergleichen Sie die Werte niemals direkt, da der eine negativ und der andere positiv sein kann.
Nachfolgender Code wartet bis zu 5 Sekunden, ob eine gesperrter Datensatz entsperrt wird oder beendet:
If(Locked([Table_1]))
$starttime:=Milliseconds
Repeat
DELAY PROCESS(Current process;15)
LOAD RECORD([Table_1])
$waittime:=Milliseconds-$starttime
Until(Not(Locked([Table_1]))|(Process aborted)|($waittime>5000)) //max. 5 Sekunden warten
End if
Hinweis: Vergleichen Sie immer die Differenz zwischen zwei Aufrufen von Milliseconds, wie oben angezeigt, und niemald direkt, d.h. so nicht:
(Milliseconds>($starttime+5000)) //dieses Vorgehen ist falsch! Denn ein Wert kann positiv und der andere negativ sein.
Produkt: 4D
Thema: Datum und Zeit
Nummer:
459
Erstellt: 4D v6
4D Programmiersprache ( 4D v20)
4D Programmiersprache ( 4D v20.1)
4D Programmiersprache ( 4D v20.2)
4D Programmiersprache ( 4D v20.3)
4D Programmiersprache ( 4D v20.4)
4D Programmiersprache ( 4D v20.5)
4D Programmiersprache ( 4D v20.6)