```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()
}
Une fonction d'exécution est passée à un objet ordinaire pour tester si la modification de la valeur de la clé de l'objet provoque une modification de la valeur de la clé de l'objet dans un autre thread.
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()
}
Transmettre des fonctions d'exécution à des fils simultanésDict()
Créé par la fonctionThreadDict
Objet, test pour voir si la modification de la valeur de la clé de l'objet provoque une modification de la valeur de la clé de l'objet dans un autre thread.
Les fonctions de synchronisation des threads sont transmises à la copie profonde lors de la transmission d'un objet ordinaire, modifiant la valeur de la clé dans le fil de synchronisation sans affecter le dictionnaire dans les autres threads.
Le système de retouche, l'environnement de disque réel sont pris en charge.
{@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}
Événement en attente