Die Ressourcen sind geladen. Beförderung...

ThreadEvent

Ereignisobjekt, das für mehrstufige Ereignisbenachrichtigungen und -signale verwendet wird.

Satz

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}

klar

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}

Warten Sie.

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.

DietimeoutDer 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}

istSet

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