संसाधन लोड हो रहा है... लोड करना...

डिक्टे



```Dict()```函数返回一个```ThreadDict```对象。

```ThreadDict```对象


Dict()

```javascript
function threadFun1(obj) {
    obj["age"] = 100
    while (true) {
        Log("threadFun1 obj:", obj)
        Sleep(5000)
    }
}

function threadFun2(obj) {
    while (true) {
        Log("threadFun2 obj:", obj)
        Sleep(5000)
    }
}

function main() {
    var obj = {"age": 10}
    var t1 = threading.Thread(threadFun1, obj)
    var t2 = threading.Thread(threadFun2, obj)
    t1.join()
    t2.join()    
}

समवर्ती धागे के लिए निष्पादन फ़ंक्शन को सामान्य ऑब्जेक्ट में पारित किया जाता है, यह परीक्षण करने के लिए कि क्या ऑब्जेक्ट के कुंजी मूल्य को संशोधित करने के बाद अन्य धागे में ऑब्जेक्ट के कुंजी मूल्य में परिवर्तन होता है या नहीं।

function threadFun1(threadDict) {
    threadDict.set("age", 100)
    while (true) {
        Log(`threadFun1 threadDict.get("age"):`, threadDict.get("age"))
        Sleep(5000)
    }
}

function threadFun2(threadDict) {
    while (true) {
        Log(`threadFun2 threadDict.get("age"):`, threadDict.get("age"))
        Sleep(5000)
    }
}

function main() {
    var threadDict = threading.Dict()
    threadDict.set("age", 10)
    var t1 = threading.Thread(threadFun1, threadDict)
    var t2 = threading.Thread(threadFun2, threadDict)

    t1.join()
    t2.join()    
}

समवर्ती धागे के लिए निष्पादन फ़ंक्शन को भेजेंDict()फ़ंक्शन द्वारा बनाया गयाThreadDictऑब्जेक्ट, परीक्षण करता है कि क्या ऑब्जेक्ट के कुंजी मान को संशोधित करने के बाद किसी अन्य धागे में ऑब्जेक्ट कुंजी मान का परिवर्तन होता है।

जब कोई सामान्य वस्तु में एक स्ट्रिंग के साथ-साथ एक फ़ंक्शन आता है, तो इसे एक गहरी प्रति के रूप में पारित किया जाता है, जिससे एक स्ट्रिंग के साथ-साथ कुंजी मानों को संशोधित किया जा सकता है और अन्य स्ट्रिंगों में शब्दकोशों को प्रभावित नहीं किया जा सकता है।

यह एक बहुत ही सुविधाजनक और सुविधाजनक है।

{@fun/Threads/threading/getThread getThread}, {@fun/Threads/threading/mainThread mainThread}, {@fun/Threads/threading/currentThread currentThread}, {@fun/Threads/threading/Lock Lock}, {@fun/Threads/threading/Condition Condition}, {@fun/Threads/threading/event Event}, {@fun/Threads/threading/threading/Thread Thread}, {@fun/Threads/threading/threading/pending pending}, {@fun/Threads/threading/eventLoop}

घटना प्रतीक्षा में