字典对象,用于数据共享。
```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(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