资源加载中... loading...

ThreadDict

字典对象,用于数据共享。

get



```get()```函数返回通过参数```key```指定的键值。

string、number、bool、object、array、空值等系统支持的所有类型


get(key)

参数```key```用于指定要获取的键对应的键名。

key
true
string

```javascript
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 set}

set



set(key, value)

参数```key```用于设置需要修改的键名。

key
true
string
参数```value```用于设置需要修改的键值。

value
true
string、number、bool、object、array、function、空值等系统支持的所有类型

```javascript
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 Web3