سونے اور انتظار کے درمیان فرق

Anonim

نیند بمقابلہ روٹ

مشینیں جیسے مصنوعی زبانیں استعمال کرتے ہیں. جیسا کہ کمپیوٹر پروگراموں کو تخلیق کرنے کے لئے مصنوعی زبان کا استعمال کرتا ہے، ان پر قابو پاتا ہے، اور انہیں ہدایات کو مطلع کرنے اور الگورتھم کا اظہار کرنے کی اجازت دیتا ہے. یہ زبان پروگرامنگ زبان کہا جاتا ہے.

کمپیوٹرز کی آمد سے قبل، پروگرامنگ کی زبانوں کو پہلے ہی looms اور pianos میں استعمال کیا گیا تھا. جیسا کہ کمپیوٹر کا استعمال زیادہ عام ہوا، اب وہاں کئی پروگرامنگ زبانیں استعمال کی جا رہی تھیں.

اعلی سطحی زبانوں سمیت کئی کمپیوٹر زبانیں ہیں: BASIC، C، C ++، Fortran، Pascal، اور Java. ہر مجازی مشین اور سی پی یو اپنی اپنی زبانی کمپیوٹر زبان ہے، ہر ایک اپنی اپنی کمزوریوں اور طاقتوں کے ساتھ، اور ہر مجازی مشین کا آغاز جب موضوع پر ہوتا ہے. یہ دھاگہ پروگرام میں درخواست کوڈ کو چلاتا ہے. یہ تیزی سے ایک پروگرام چل سکتا ہے اور ان کی کارکردگی اور مفادات میں خاص طور پر مدد کر سکتا ہے، خاص طور پر جب کئی موضوعات استعمال ہوتے ہیں.

جاوا مجازی مشینیں جیسے جیوا مجازی مشینیں، اعلی ترجیحی موضوعات کے ساتھ ایک کثیر مقناطیسی تصور کی حمایت کرتا ہے جو پہلے وقت کے پروسیسنگ کے منصفانہ ڈویژن کو یقینی بناتے ہیں.

یہ دھاگہ مینجمنٹ کے طریقوں کا استعمال کرتا ہے جو کسی مشترکہ جگہ میں کنٹرول یا موضوعات کے بہاؤ، کنٹرول، اور ختم کر سکتا ہے. ان دو دھاگوں کے انتظام کے طریقوں کا انتظار اور نیند کا طریقہ ہے.

یہ دو طریقے علیحدہ ہیں. نیند کا طریقہ دھاگے پر عملدرآمد کو کنٹرول کرتا ہے اور اگلے عمل کو تاخیر دیتا ہے جبکہ انتظار کا طریقہ دھاگے کے عمل کو کنٹرول نہیں کرتا اور دوسرے موضوعات کو چلانے کے لۓ.

انتظار کا طریقہ آبجیکٹ کی کلاس میں بیان کیا جاتا ہے اور موجودہ موضوع کو قابل نہیں ریاست میں بھیجتا ہے. یہ ایک دوسرے کے ساتھ استعمال کیا جاتا ہے مطلع کرنے اور مطلع کرنے کے لئے تمام طریقوں کو ایک اعتراض کے اعزاز کوڈ کو عارضی طور پر روکنے اور بعد میں دوبارہ شروع کرنے کے لئے.

یہ ایک تالا اعتراض پر بلا کر اور موجودہ موضوع کو اس کے ساتھ مطابقت پذیر کرکے کام کرتا ہے. انتظار کریں تالا جاری کریں گے اور موضوع کو انتظار کی فہرست میں ڈال دیں گے اور دوسرے موضوعات کو اس کے ساتھ مطابقت پذیر کریں گے جو اصل موضوع کو اٹھائے جائیں. پروگرامر مخصوص وقت کا تعین کرتا ہے جب پھانسی دوبارہ شروع ہوتی ہے.

دوسری جانب نیند کا طریقہ جامد طریقہ کے طور پر بیان کیا جاتا ہے. اس سلسلے پر عملدرآمد اور نہ ہی چیزوں کو پھانسی دی جاتی ہے اور اس سلسلے کو معطل کردی جاتی ہے جو اس پر عملدرآمد کی جا رہی ہے. یہ موجودہ موضوعات کچھ عرصہ تک جاری نہیں ریاست میں بھیجتا ہے. یہ ایپلی کیشنز کے رویے پر اثر انداز کر سکتا ہے جو کثیر دھاگے ہوئے ہیں کیونکہ یہ موجودہ دھاگ کے ہم آہنگی تالے کو برقرار رکھتا ہے. ایک بار جب موضوع ایک مطابقت پذیر بلاک میں ہے تو، کوئی دوسرا دھاگے بلاک نہیں ہوسکتا.

خلاصہ:

1. "نیند" ایک دھاگہ مینجمنٹ کا طریقہ ہے جو جامد طریقہ کے طور پر متعین کیا جاتا ہے جبکہ "انتظار" ایک موضوع کا طریقہ کار ہے جو آبجیکٹ کلاس میں بیان کیا جاتا ہے.

2. نیند ایک ایسا طریقہ ہے جو موضوعات کو چلاتا ہے، جبکہ انتظار ایک ایسا طریقہ ہے جسے اشیاء کو چلاتا ہے.

3. نیند موجودہ دھاگ کے مطابقت پذیر تالے رکھتا ہے اور انتظار نہیں کرتے وقت ایپلی کیشنز کے رویے پر اثر انداز کرتا ہے.

4. نیند دھاگے پر عملدرآمد کو کنٹرول کرتا ہے اور دوسرے سلسلے کو ایک مطابقت پذیر بلاک میں اجازت نہیں دیتا جبکہ انتظار میں دوسرے موضوعات کو چلنے کے لئے دھاگے کے عمل کو کنٹرول نہیں کرتا.