PeraturansetData()
fungsi digunakan untuk menyimpan pembolehubah dalam konteks benang.
setData ((kunci, nilai)
Peraturankey
parameter digunakan untuk menentukan nama kunci pasangan kunci-nilai yang disimpan.
kunci
betul
senar
Peraturanvalue
parameter digunakan untuk menentukan nilai kunci pasangan kunci-nilai yang disimpan.
nilai betul Mana-mana jenis yang disokong oleh sistem, seperti rentetan, nombor, bool, objek, array, fungsi, nilai sifar, dll.
function main() {
var t1 = threading.Thread(function() {
threading.currentThread().setData("data", 100)
})
Sleep(1000)
Log(`t1.getData("data"):`, t1.getData("data"))
t1.join()
}
Tetapkan pasangan kunci-nilai di benang serentak dan baca pasangan kunci-nilai di benang utama.
function main() {
threading.mainThread().setData("func2", function(p) {
Log("func2 p:", p)
})
var t1 = threading.Thread(function() {
threading.currentThread().setData("func1", function(p) {
Log("func1 p:", p)
})
var func2 = threading.mainThread().getData("func2")
func2("test2")
})
Sleep(1000)
var func1 = t1.getData("func1")
func1("test1")
t1.join()
}
Ia menyokong nilai kunci yang lulus ke fungsi.
Data adalah sah apabila benang belum dilaksanakanjoin()
fungsi (menunggu kejayaan keluar) dan tidak menjalankanterminate()
fungsi (mengakhiri benang secara paksa). Nilai parametervalue
mestilah pembolehubah yang boleh diserialisasikan.
{@fun/Threads/Thread/peekMessage peekMessage}, {@fun/Threads/Thread/postMessage postMessage}, {@fun/Threads/Thread/join join}, {@fun/Threads/Thread/terminate terminate}, {@fun/Threads/Thread/getData getData}, {@fun/Threads/Thread/id id}, {@fun/Threads/Thread/name name}, {@fun/Threads/Thread/eventLoop eventLoop}
getData id