Sumber daya yang dimuat... Pemuatan...

ThreadEvent

Objek acara, digunakan untuk pemberitahuan dan sinyal acara multi-threaded.

set

Peraturanset()fungsi digunakan untuk memberi tahu peristiwa (set sinyal).

Set (()

Silakan lihatthreading.Event()bagian untuk contoh.

Jika sinyal telah diatur menggunakanset()Kita harus membersihkan sinyal dan mengaturnya lagi.

{@fun/Threads/ThreadEvent/clear clear}, {@fun/Threads/ThreadEvent/wait wait}, {@fun/Threads/ThreadEvent/isSet isSet}

jelas

Peraturanclear()Fungsi digunakan untuk membersihkan sinyal.

jelas.

Silakan lihatthreading.Event()bagian untuk contoh.

{@fun/Threads/ThreadEvent/set set}, {@fun/ThreadEvent/wait wait}, {@fun/Threads/ThreadEvent/isSet isSet}

Tunggu.

Peraturanwait()fungsi digunakan untuk mengatur acara (sinyal) menunggu, dan akan memblokir sebelum acara (sinyal) ditetapkan; mendukung pengaturan parameter timeout.

Peraturanwait()fungsi mengembalikan apakah timeout telah terjadi. Jika demikian, mengembalikan nilai benar.

bool

Tunggu. Tunggu (timeout)

PeraturantimeoutParameter digunakan untuk mengatur waktu tunggu dalam milidetik.

timeout palsu Nomor

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()
}

Uji nilai kembali dariwait() function.

{@fun/Threads/ThreadEvent/set set}, {@fun/Threads/ThreadEvent/clear clear}, {@fun/Threads/ThreadEvent/isSet isSet}

isSet

PeraturanisSet()fungsi digunakan untuk menentukan apakah suatu peristiwa (sinyal) telah ditetapkan.

PeraturanisSet()fungsi mengembalikan apakah acara (sinyal) telah ditetapkan; jika acara (sinyal) telah ditetapkan, mengembalikan nilai benar.

bool

isSet()

Silakan lihatthreading.Event()bagian untuk contoh.

{@fun/Threads/ThreadEvent/set set}, {@fun/Threads/ThreadEvent/clear clear}, {@fun/Threads/ThreadEvent/wait wait}

ThreadLock ThreadKondisi