ایونٹ آبجیکٹ، کثیر تھریڈ ایونٹ نوٹیفکیشن اور سگنل کے لئے استعمال کیا جاتا ہے.
کےset()
تقریب واقعات (سیٹ سگنل) کو مطلع کرنے کے لئے استعمال کیا جاتا ہے.
سیٹ (()
براہ مہربانی ملاحظہ کریںthreading.Event()
مثالوں کے لئے سیکشن.
اگر سگنل کا استعمال کرتے ہوئے مقرر کیا گیا ہےset()
، یہ دوبارہ مقرر نہیں کیا جا سکتا. ہم سگنل کو صاف کرنے اور اسے دوبارہ مقرر کرنے کی ضرورت ہے.
{@fun/Threads/ThreadEvent/clear clear}، {@fun/Threads/ThreadEvent/wait wait}، {@fun/Threads/ThreadEvent/isSet isSet}
کےclear()
سگنل کو صاف کرنے کے لئے استعمال کیا جاتا ہے.
صاف (()
براہ مہربانی ملاحظہ کریںthreading.Event()
مثالوں کے لئے سیکشن.
{@fun/Threads/ThreadEvent/set set}، {@fun/Threads/ThreadEvent/wait wait}، {@fun/Threads/ThreadEvent/isSet isSet}
کےwait()
تقریب ایک واقعہ (سگنل) انتظار مقرر کرنے کے لئے استعمال کیا جاتا ہے، اور واقعہ (سگنل) مقرر کیا جاتا ہے اس سے پہلے بلاک کرے گا؛ یہ ایک ٹائم آؤٹ پیرامیٹر کی ترتیب کی حمایت کرتا ہے.
کےwait()
فنکشن واپس کرتا ہے کہ آیا ٹائم آؤٹ ہوا ہے۔ اگر ایسا ہے تو ، یہ ایک حقیقی قدر واپس کرتا ہے۔
بول
انتظار کرو انتظار (ٹائم آؤٹ)
کےtimeout
پیرامیٹر ملسی سیکنڈ میں انتظار کا وقت مقرر کرنے کے لئے استعمال کیا جاتا ہے.
ٹائم آؤٹ غلط نمبر
function main() {
var event = threading.Event()
var t1 = threading.Thread(function(event) {
var ret = event.wait(100)
Log(`event.wait(100):`, ret)
ret = event.wait()
Log(`event.wait():`, ret)
}, event)
Sleep(1000)
event.set()
t1.join()
}
کی واپسی کی قیمت کی جانچ کریںwait()
function.
{@fun/Threads/ThreadEvent/set set}، {@fun/Threads/ThreadEvent/clear clear}، {@fun/Threads/ThreadEvent/isSet isSet}
کےisSet()
تقریب کا استعمال کیا جاتا ہے اس بات کا تعین کرنے کے لئے کہ آیا ایک واقعہ (سگنل) مقرر کیا گیا ہے.
کےisSet()
فنکشن لوٹاتا ہے کہ آیا واقعہ (سگنل) مقرر کیا گیا ہے۔ اگر واقعہ (سگنل) مقرر کیا گیا ہے تو ، یہ ایک حقیقی قدر لوٹاتا ہے۔
بول
isSet()
براہ مہربانی ملاحظہ کریںthreading.Event()
مثالوں کے لئے سیکشن.
{@fun/Threads/ThreadEvent/set set}، {@fun/Threads/ThreadEvent/clear clear}، {@fun/Threads/ThreadEvent/wait wait}
تھریڈلاک تھریڈCondition