Sumber dimuat naik... memuat...

ThreadDict

Objek kamus, digunakan untuk berkongsi data.

Dapatkan

Peraturanget()fungsi digunakan untuk mendapatkan nilai kunci yang direkodkan dalam objek kamus.

Peraturanget()fungsi mengembalikan nilai kunci yang ditentukan olehkey parameter.

rentetan, nombor, bool, objek, susunan, nilai sifar dan jenis lain yang disokong oleh sistem

Dapatkan kunci

PeraturankeyParameter digunakan untuk menentukan nama kunci yang sepadan dengan kunci yang akan diperoleh.

kunci betul senar

function main() {
    var event = threading.Event()
    var dict = threading.Dict()
    dict.set("data", 100)
    
    var t1 = threading.Thread(function(dict, event) {
        Log(`thread1, dict.get("data"):`, dict.get("data"))
        
        event.set()
        event.clear()
        
        event.wait()
        Log(`after main change data, thread1 dict.get("data"):`, dict.get("data"))
    
        dict.set("data", 0)
    }, dict, event)
    
    event.wait()
    
    dict.set("data", 99)
    
    event.set()
    event.clear()
    
    t1.join()
    Log(`main thread, dict.get("data"):`, dict.get("data"))
}

Gunakan objek peristiwa untuk memberitahu utas untuk membaca dan mengubah suai data.

{@fun/Threads/ThreadDict/set set}

set

Peraturanset()fungsi digunakan untuk menetapkan pasangan kunci-nilai.

set (kunci, nilai)

Parameterkeydigunakan untuk menetapkan nama kunci yang akan diubah.

kunci betul senar Parametervaluedigunakan untuk menetapkan nilai kunci yang akan diubah.

nilai betul rentetan, nombor, bool, objek, susunan, fungsi, nilai sifar dan jenis lain yang disokong oleh sistem

function main() {
    var dict1 = threading.Dict()
    dict1.set("func1", function(p) {
        Log("func1 p:", p)
    })
    
    threading.Thread(function(dict1) {
        var func1 = dict1.get("func1")
        func1("test")
    }, dict1).join()
}

Ia menyokong nilai kunci yang lulus ke fungsi.

{@fun/Threads/ThreadDict/get get}

ThreadCondition Web3