Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com

Home

 
4D v20.6
Milliseconds

Milliseconds 


 

Milliseconds -> Funktionsergebnis 
Parameter Typ   Beschreibung
Funktionsergebnis  Lange Ganzzahl in 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.



Siehe auch 

Current time
Tickcount
Timestamp

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Datum und Zeit
Nummer: 459

Dieser Befehl kann in preemptive Prozessen laufen

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: 4D v6

 
ARTIKELVERWENDUNG

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)