کےpeekMessage()
ایک موضوع سے ایک پیغام حاصل کرنے کے لئے استعمال کیا جاتا ہے.
کےpeekMessage()
فنکشن موجودہ تھریڈ آبجیکٹ سے منسلک تھریڈ کے ذریعہ موصولہ پیغام کو لوٹاتا ہے۔
سٹرنگ، نمبر، بول، آبجیکٹ، صف، null value اور نظام کی حمایت کی دیگر اقسام
peekMessage() peekMessage ((ٹائم آؤٹ)
پیرامیٹرtimeout
is the timeout setting. یہ پیرامیٹر کے ذریعہ طے شدہ ملی سیکنڈ کی تعداد کو بلاک کرے گا اور انتظار کرے گا اور ڈیٹا واپس کرے گا۔ اگر کوئی ڈیٹا نہیں ہے اور ٹائم آؤٹ حد سے زیادہ ہے تو ، ایک null قدر واپس کردی جائے گی۔ اگرtimeout
0 پر مقرر کیا جاتا ہے یاtimeout
پیرامیٹر منظور نہیں کیا جاتا ہے، اس کا مطلب یہ ہے کہ عمل بلاک اور انتظار کریں گے جب تک چینل سے ڈیٹا موصول نہیں ہوتا.timeout
- 1 پر مقرر کیا گیا ہے، اس کا مطلب یہ ہے کہ عمل کو فوری طور پر ڈیٹا کو روکنے اور واپس نہیں کرے گا. اگر کوئی ڈیٹا نہیں ہے تو، ایک null قدر واپس آ جائے گی.
ٹائم آؤٹ غلط نمبر
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()
}
ایک متوازی موضوع سے مرکزی موضوع پر پیغامات بھیجیں.
پروگرام لکھتے وقت ہمیں تھریڈ ڈیڈ لاک کے مسائل پر توجہ دینے کی ضرورت ہے۔
{@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/Threads/Thread/join name}، {@Threads/Threads/eventLoop eventLoop}، {@fun/Threads/eventLoop eventLoop}، {@fun/Threads/eventLoop eventLoop}، {@fun/Threads/eventLoop eventLoop}، {@fun/Threads/eventLoop eventLoop}، {@fun/Threads/eventLoop eventLoop}، {@fun/Threads/eventLoop}، {@fun/Threads/eventLoop}،
گھسائی ہوئی پوسٹپیغام