দ্যpeekMessage()
একটি থ্রেড থেকে একটি বার্তা পেতে ফাংশন ব্যবহার করা হয়।
দ্যpeekMessage()
ফাংশন বর্তমান থ্রেড অবজেক্টের সাথে যুক্ত থ্রেড দ্বারা গৃহীত বার্তাটি ফেরত দেয়।
string, number, bool, object, array, null value এবং সিস্টেম দ্বারা সমর্থিত অন্যান্য প্রকার
পিকমেইজ ((() পিকমেইজ ((টাইমআউট)
প্যারামিটারtimeout
is the timeout setting. এটি প্যারামিটার দ্বারা সেট করা মিলিসেকেন্ডের সংখ্যা ব্লক করবে এবং ডেটা ফেরত দেবে। যদি কোনও ডেটা না থাকে এবং টাইমআউট সীমা অতিক্রম করে, তাহলে একটি শূন্য মান ফেরত দেওয়া হবে। যদিtimeout
0 বাtimeout
প্যারামিটার পাস করা হয় না, এর মানে হল যে প্রক্রিয়া ব্লক হবে এবং অপেক্ষা করুন যতক্ষণ না চ্যানেল থেকে তথ্য গ্রহণ করা হয়.timeout
যদি -১ এ সেট করা হয়, তাহলে এর মানে হল যে প্রক্রিয়াটি অবিলম্বে ডেটা ব্লক করবে না এবং ফেরত দেবে না। যদি কোন ডেটা না থাকে, তাহলে একটি শূন্য মান ফেরত দেওয়া হবে।
টাইমআউট মিথ্যা সংখ্যা
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/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 eventLoop}, {@fun/Threads/eventLoop event
থ্রেডিং postMessage