ВgetData()
Данные действительны, когда нить не выполняетjoin()
Функция (в ожидании успешного выхода) и не выполнилаterminate()
функцию (силовое прекращение нити).
ВgetData()
Функция возвращает значение ключа, соответствующееkey
параметр в паре ключей и значений, хранящийся в текущем контексте потока.
string, number, bool, object, array, null value и другие типы, поддерживаемые системой
getData ((() getData ((ключ)
Вkey
параметр - это название ключа для сохраненной пары ключей и значений.
ключ неправда строка
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()
}
Запишите значение ключаcount
в одновременной среде нить, а затем читать ключевое значениеcount
в главной нить.
{@fun/Threads/Thread/peekMessage peekMessage}, {@fun/Threads/Thread/postMessage postMessage}, {@fun/Threads/Thread/join join}, {@fun/Threads/Thread/terminate terminate}, {@fun/Threads/Thread/setData set}, {@fun/Threads/Thread/id id}, {@fun/Threads/Thread/name name name}, {@fun/Threads/Thread/eventLoop eventLoop}
прекратить setData