Tài nguyên đang được tải lên... tải...

ThreadDict

Đối tượng từ điển, dùng để chia sẻ dữ liệu.

lấy

Cácget()hàm được sử dụng để có được giá trị khóa được ghi trong đối tượng từ điển.

Cácget()hàm trả về giá trị của khóa được chỉ định bởikey parameter.

chuỗi, số, bool, đối tượng, mảng, giá trị null và các loại khác được hỗ trợ bởi hệ thống

get ((key)

Cáckeytham số được sử dụng để chỉ định tên khóa tương ứng với khóa được lấy.

chìa khóa đúng chuỗi

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

Sử dụng các đối tượng sự kiện để thông báo cho các luồng để đọc và sửa đổi dữ liệu.

{@fun/Threads/ThreadDict/set set}

tập hợp

Cácset()hàm được sử dụng để thiết lập một cặp giá trị khóa.

set (key, value)

Các thông sốkeyđược sử dụng để thiết lập tên khóa được sửa đổi.

chìa khóa đúng chuỗi Các thông sốvalueđược sử dụng để thiết lập giá trị khóa được sửa đổi.

giá trị đúng chuỗi, số, bool, đối tượng, mảng, hàm, giá trị null và các loại khác được hỗ trợ bởi hệ thống

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

Nó hỗ trợ chuyển giá trị khóa sang các hàm.

{@fun/Threads/ThreadDict/get get}

ThreadCondition Web3