PeraturanpeekMessage()
fungsi digunakan untuk mendapatkan pesan dari thread.
PeraturanpeekMessage()
fungsi mengembalikan pesan yang diterima oleh thread yang terkait dengan objek thread saat ini.
string, number, bool, object, array, null value dan jenis lain yang didukung oleh sistem
PeekMessage (() peekMessage (timeout)
Parametertimeout
adalah pengaturan timeout. Ini akan memblokir dan menunggu jumlah milidetik yang ditetapkan oleh parameter dan mengembalikan data. Jika tidak ada data dan timeout melebihi batas, nilai nol akan dikembalikan. Jikatimeout
ditetapkan menjadi 0 atautimeout
parameter tidak dilewati, itu berarti bahwa proses akan memblokir dan menunggu sampai data diterima dari saluran.timeout
Jika nilai yang ditetapkan adalah -1, berarti bahwa proses tidak akan memblokir dan mengembalikan data segera.
timeout palsu Nomor
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()
}
Kirim pesan ke thread utama dari thread paralel.
Saat menulis program, kita perlu memperhatikan 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}
Pembuatan thread PostMessage