রিসোর্স লোড হচ্ছে... লোডিং...

ইভেন্টলুপ

দ্যeventLoop()ফাংশনটি থ্রেড দ্বারা প্রাপ্ত ইভেন্টগুলির জন্য শুনতে ব্যবহৃত হয়।

দ্যeventLoop()ফাংশন বর্তমান থ্রেড দ্বারা প্রাপ্ত ইভেন্ট তথ্য প্রদান করে।ইভেন্ট তথ্য কাঠামো.

বস্তু, শূন্য মান

ইভেন্টলুপ ((() ইভেন্টলুপ (টাইমআউট)

প্যারামিটারtimeoutযদি প্যারামিটারtimeoutএটি 0 এ সেট করা হলে, এটি ফেরত দেওয়ার আগে একটি ইভেন্টের জন্য অপেক্ষা করবে। যদি এটি 0 এর চেয়ে বড় হয় তবে এটি ইভেন্টের অপেক্ষা টাইমআউট সেট করবে। যদি এটি 0 এর চেয়ে কম হয় তবে এটি অবিলম্বে সর্বশেষ ইভেন্টটি ফিরিয়ে দেবে।

টাইমআউট মিথ্যা সংখ্যা

function main() {
    var t1 = threading.Thread(function() {
        while (true) {
            var eventMsg = threading.currentThread().eventLoop()     // Blocking wait
            // 2024-11-14 10:14:18 thread1 eventMsg: {"Seq":1,"Event":"thread","ThreadId":0,"Index":1,"Queue":0,"Nano":1731550458699947000}
            Log(_D(), "thread1 eventMsg:", eventMsg)
        }
    })

    var t2 = threading.Thread(function() {
        while (true) {
            var eventMsg = threading.currentThread().eventLoop(-1)   // Return immediately
            Log(_D(), "thread2 eventMsg:", eventMsg)
            Sleep(5000)
        }
    })

    var t3 = threading.Thread(function() {
        while (true) {
            var eventMsg = threading.currentThread().eventLoop(3000) // Set a 3 second timeout
            Log(_D(), "thread3 eventMsg:", eventMsg)
        }
    })

    t1.postMessage("Hello ", t1.name())
    t2.postMessage("Hello ", t2.name())
    t3.postMessage("Hello ", t3.name())
    t1.join()
    t2.join()
    t3.join()
}

একই সময়ে তিনটি থ্রেড চালান এবং প্রাপ্ত ইভেন্টের তথ্য আউটপুট করুন। যদি টাইমআউট ঘটে বা ফাংশনটি অবিলম্বে ফিরে আসে তবে আউটপুট মানটি শূন্য।

প্রক্রিয়াকরণ প্রক্রিয়াeventLoop()ফাংশন গ্লোবাল ফাংশন হিসাবে একইEventLoop().

{@fun/Threads/Thread/peekMessage peekMessage}, {@fun/Threads/Thread/postMessage postMessage}, {@fun/Threads/Thread/join join}, {@fun/Threads/Thread/terminate terminate}, {@fun/Threads/Thread/getData getData}, {@fun/Threads/Threads/setData setData}, {@fun/Threads/Thread/id id}, {@fun/Threads/Threads/Thread/name name}, {@fun/Threads/name name name}, {@fun/Threads/Thread/name name name}, {@fun/Threads/name name name}, {@fun/Threads/Thread/name name name}, {@fun/Threads/Thread/name name name}, {@fun/Threads/Threads/name name name}, {@fun/Threads/Threads/name name name name name}

নাম থ্রেডলক