| 4D v18Milliseconds | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v18
 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 ifHinweis: 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 v18)
	
	
	
	
	
 Fehler melden
Fehler melden