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.

id-47519