Objet de dictionnaire, utilisé pour le partage de données.
Leget()
fonction est utilisée pour obtenir la valeur de clé enregistrée dans l'objet du dictionnaire.
Leget()
Retourne la valeur de la clé spécifiée par lekey
parameter.
chaîne, nombre, bool, objet, tableau, valeur nulle et autres types pris en charge par le système
Je vais vous donner une clé.
Lekey
Le paramètre est utilisé pour spécifier le nom de la clé correspondant à la clé à obtenir.
clé vrai chaîne
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"))
}
Utiliser des objets événement pour notifier les threads pour lire et modifier les données.
{@fun/Threads/ThreadDict/set set} Je ne sais pas si vous êtes d'accord.
Leset()
La fonction est utilisée pour définir une paire clé-valeur.
définition (clés, valeurs)
Le paramètrekey
est utilisé pour définir le nom de la clé à modifier.
clé
vrai
chaîne
Le paramètrevalue
est utilisé pour définir la valeur clé à modifier.
valeur vrai chaîne, nombre, bool, objet, tableau, fonction, valeur nulle et autres types pris en charge par le système
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()
}
Il prend en charge le passage de la valeur de la clé dans les fonctions.
Je ne sais pas.
ThreadCondition Le Web3