Ereignisobjekt, das für mehrstufige Ereignisbenachrichtigungen und -signale verwendet wird.
Dieset()
Funktion wird verwendet, um Ereignisse zu benachrichtigen (Satzsignale).
Einheitlich
Siehethreading.Event()
Abschnitt für Beispiele.
Wenn das Signal mitset()
Wir müssen das Signal löschen und wieder einstellen.
{@fun/Threads/ThreadEvent/clear clear}, {@fun/Threads/ThreadEvent/wait wait}, {@fun/Threads/ThreadEvent/isSet isSet}
Dieclear()
Die Funktion wird verwendet, um das Signal zu löschen.
Klar, klar.
Siehethreading.Event()
Abschnitt für Beispiele.
{@fun/Threads/ThreadEvent/set set}, {@fun/Threads/ThreadEvent/wait wait}, {@fun/Threads/ThreadEvent/isSet isSet}
Diewait()
Die Funktion wird verwendet, um ein Ereignis (Signal) warten zu lassen, und wird blockiert, bevor das Ereignis (Signal) gesetzt wird. Sie unterstützt das Setzen eines Timeouts.
Diewait()
Wenn dies der Fall ist, gibt es einen wahren Wert.
Boole
Warten Sie. Warten Sie.
Dietimeout
Der Parameter wird verwendet, um die Wartezeit in Millisekunden festzulegen.
Zeitverzögerung falsche Zahl
function main() {
var event = threading.Event()
var t1 = threading.Thread(function(event) {
var ret = event.wait(100)
Log(`event.wait(100):`, ret)
ret = event.wait()
Log(`event.wait():`, ret)
}, event)
Sleep(1000)
event.set()
t1.join()
}
Testen Sie den Rückgabewert derwait()
function.
{@fun/Threads/ThreadEvent/set set}, {@fun/Threads/ThreadEvent/clear clear}, {@fun/Threads/ThreadEvent/isSet isSet}
DieisSet()
Funktion wird verwendet, um festzustellen, ob ein Ereignis (Signal) eingestellt wurde.
DieisSet()
Funktion gibt zurück, ob das Ereignis (Signal) eingestellt wurde; wenn das Ereignis (Signal) eingestellt wurde, gibt sie einen wahren Wert zurück.
Boole
istSet()
Siehethreading.Event()
Abschnitt für Beispiele.
Das ist eine sehr schwierige Sache.
ThreadLock ThreadBedingung