PeraturanpeekMessage()
fungsi digunakan untuk mendapatkan mesej dari utas.
PeraturanpeekMessage()
fungsi mengembalikan mesej yang diterima oleh utas yang dikaitkan dengan objek utas semasa.
rentetan, nombor, bool, objek, susunan, nilai sifar dan jenis lain yang disokong oleh sistem
PeekMessage() peekMessage ((timeout)
Parametertimeout
adalah tetapan masa lapang. Ia akan menyekat dan menunggu bilangan milidetik yang ditetapkan oleh parameter dan mengembalikan data. Jika tidak ada data dan masa lapang melebihi had, nilai sifar akan dikembalikan. Jikatimeout
ditetapkan kepada 0 atautimeout
parameter tidak lulus, ia bermakna bahawa proses akan menyekat dan menunggu sehingga data diterima dari saluran.timeout
Jika set kepada -1, ia bermaksud bahawa proses tidak akan menyekat dan mengembalikan data dengan segera. Jika tidak ada data, nilai null akan dikembalikan.
masa lapang palsu nombor
function main() {
var t1 = threading.Thread(function() {
for (var i = 0; i < 10; i++) {
Log("thread1 postMessage():", i)
threading.mainThread().postMessage(i)
Sleep(500)
}
})
while (true) {
var msg = threading.currentThread().peekMessage()
Log("main peekMessage():", msg)
if (msg == 9) {
break
}
Sleep(1000)
}
t1.join()
}
Hantar mesej ke thread utama dari thread serentak.
Apabila menulis program, kita perlu memberi perhatian kepada masalah thread deadlock.
{@fun/Threads/Thread/postMessage postMessage}, {@fun/Threads/Thread/join join}, {@fun/Threads/Thread/terminate terminate}, {@fun/Threads/Thread/getData getData}, {@fun/Threads/Thread/setData setData}, {@fun/Threads/Thread/id id}, {@fun/Threads/Thread/name}, {@Threads/Threads/eventLoop eventLoop}
Penggelek postMesej