PeraturangetData()
fungsi digunakan untuk mengakses pembolehubah yang direkodkan dalam persekitaran benang. data adalah sah apabila benang belum menjalankanjoin()
fungsi (menunggu kejayaan keluar) dan tidak menjalankanterminate()
fungsi (mengakhiri benang secara paksa).
PeraturangetData()
fungsi mengembalikan nilai kunci yang sepadan dengankey
parameter dalam pasangan kunci-nilai yang disimpan dalam konteks thread semasa.
rentetan, nombor, bool, objek, susunan, nilai sifar dan jenis lain yang disokong oleh sistem
getData() getData (kunci)
Peraturankey
parameter adalah nama kunci pasangan kunci-nilai yang disimpan.
kunci betul senar
function main() {
var t1 = threading.Thread(function() {
for (var i = 0; i < 5; i++) {
threading.currentThread().setData("count", i)
Log(`setData("count"):`, i)
Sleep(1000)
}
})
for (var i = 0; i < 5; i++) {
var count = threading.getThread(t1.id()).getData("count")
Log(`getData("count"):`, count)
Sleep(1000)
}
t1.join()
}
Mencatatkan nilai kuncicount
dalam persekitaran benang serentak, dan kemudian membaca nilai kuncicount
dalam benang utama.
{@fun/Threads/Thread/peekMessage peekMessage}, {@fun/Threads/Thread/postMessage postMessage}, {@fun/Threads/Thread/join join}, {@fun/Threads/Thread/terminate terminate}, {@fun/Threads/Thread/setData setData}, {@fun/Threads/Thread/id id}, {@fun/Threads/Thread/name name}, {@fun/Threads/Thread/eventLoop eventLoop}
mengakhiri setData