us_lock¶
us_lock verhindert die Ausführung von Windows-Messages während der Ausführung von UniScript.
-
old_lock = us_lock(bLock)
Returnwert
old_lock ist der Wert des Lock-Flags vor Aufuf der Funktion.
Parameter
-
bLock
bLock gleich TRUE (1) schaltet das Lock-Flag ein, bLock gleich FALSE (0) schaltet es ab.
Kommentar
Wenn das Lock-Flag eingeschaltet ist, kann die Ausführung von UniScript-Funktionen nicht unterbrochen werden (über die ESC-Taste bzw. Strg+C). Es werden auch keine Paint-Messages verarbeitet, das heißt die Oberfläche von UniPlot wird nicht aktualisiert. Ebenso wird verhindert, dass andere UniScript-Funktionen ausgeführt werden.
Falls das Lock-Flag nach us_lock(TRUE)
nicht innerhalb von 5 Sekunden
abgeschaltet wird (us_lock(FALSE)
), wird es automatisch abgeschaltet.
Die while-Scheife lässt sich für 5 Sekunden nicht abbrechen (über Ctrl+C oder ESC).
{ us_lock(1); while (1) a=1; }
Beispiel
Die übliche Verwendung ist:
old = us_lock(TRUE);
// Do something
us_lock(old);
History
Version | Beschreibung |
---|---|
5.14.5 | Neu. |
Siehe auch
id-47519