CácsetData()
function được sử dụng để lưu trữ các biến trong ngữ cảnh thread.
setData ((key, giá trị)
Cáckey
tham số được sử dụng để chỉ định tên khóa của cặp giá trị khóa được lưu trữ.
chìa khóa
đúng
chuỗi
Cácvalue
tham số được sử dụng để xác định giá trị khóa của cặp giá trị khóa được lưu trữ.
giá trị đúng Bất kỳ loại nào được hệ thống hỗ trợ, chẳng hạn như chuỗi, số, bool, đối tượng, mảng, hàm, giá trị không, v.v.
function main() {
var t1 = threading.Thread(function() {
threading.currentThread().setData("data", 100)
})
Sleep(1000)
Log(`t1.getData("data"):`, t1.getData("data"))
t1.join()
}
Đặt cặp key-value trong thread đồng thời và đọc cặp key-value trong thread chính.
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()
}
Nó hỗ trợ chuyển giá trị khóa sang các hàm.
Dữ liệu là hợp lệ khi chủ đề chưa thực hiệnjoin()
chức năng (đang chờ để thoát thành công) và đã không thực hiện cácterminate()
Các giá trị của tham sốvalue
phải là một biến có thể được nối tiếp.
{@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