資源の読み込みに... 荷物...

ThreadDict について

辞書オブジェクト,データ共有に使用されます.

取れ

についてget()辞書オブジェクトに記録されたキー値を取得するために使用されます.

についてget()鍵の値を返しますkey parameter.

文字列,数,ボール,オブジェクト,配列,ゼロ値,システムでサポートされる他のタイプ

get (キー)

についてkeyパラメータは取得するキーに対応するキー名を指定するために使用されます.

キー 本当 文字列

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

イベントオブジェクトを使用してスレッドにデータを読み取り,修正するように通知します.

{@fun/Threads/ThreadDict/セットセット}

セット

についてset()鍵値ペアを設定するために使用されます.

セット (キー,値)

パラメータkey変更するキー名を設定するために使用されます.

キー 本当 文字列 パラメーターvalue変更するキー値を設定するために使用されます.

価値 本当 文字列,数,ボール,オブジェクト,配列,関数,ゼロ値,システムでサポートされる他のタイプ

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

鍵値が関数に変換されるのをサポートします.

{@fun/Threads/ThreadDict/get get} 楽しいこと

ThreadCondition について ウェブ3