PeraturansetData()
fungsi digunakan untuk menyimpan variabel dalam konteks thread.
setData ((kunci, nilai)
Peraturankey
Parameter digunakan untuk menentukan nama kunci dari pasangan kunci-nilai yang disimpan.
kunci
benar
string
Peraturanvalue
Parameter digunakan untuk menentukan nilai kunci dari pasangan kunci-nilai yang disimpan.
nilai benar Setiap jenis yang didukung oleh sistem, seperti string, angka, bool, objek, array, fungsi, nilai nol, dll.
function main() {
var t1 = threading.Thread(function() {
threading.currentThread().setData("data", 100)
})
Sleep(1000)
Log(`t1.getData("data"):`, t1.getData("data"))
t1.join()
}
Atur pasangan kunci-nilai di thread paralel dan baca pasangan kunci-nilai di thread 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()
}
Ini mendukung key-value passing ke dalam fungsi.
Data yang valid ketika thread belum dijalankanjoin()
fungsi (menunggu keberhasilan keluar) dan belum melaksanakanterminate()
fungsi (mengakhiri thread secara paksa). Nilai parametervalue
harus menjadi variabel yang dapat 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 name}, {@fun/Threads/Thread/eventLoop eventLoop}
getData id