فہرست کا خانہ:
تعریف - سیمفور کا کیا مطلب ہے؟
سیمافور ہم وقت سازی کا مقصد ہے جو متوازی پروگرامنگ ماحول میں ایک سے زیادہ عمل کے ذریعہ ایک عام وسائل تک رسائی کو کنٹرول کرتا ہے۔ سیمفورس بڑے پیمانے پر فائلوں اور مشترکہ میموری تک رسائی پر قابو پانے کے لئے استعمال ہوتے ہیں۔ سیمفورس سے وابستہ تین بنیادی افادیت سیٹ کی گئی ہیں ، چیک کریں اور اس کا انتظار کریں جب تک کہ یہ دوبارہ سیٹ ہونے سے صاف ہوجائے۔ |
سیمفورس کا استعمال بینچ مارک ہم وقت سازی کی دشواریوں کو حل کرنے کے لئے کیا جاتا ہے۔
سیمفور کا تصور ڈچ کمپیوٹر سائنس دان ایڈجر ڈجکسترا نے پیش کیا۔
ٹیکوپیڈیا سیمفور کی وضاحت کرتا ہے
سیمفورس غیر منفی انٹیجر اقدار ہیں جو سیما پور-> P () اور سیمفور-> V () کی حمایت کرتی ہیں۔ پی ایک ایٹم آپریشن ہے جو سیمفور کے مثبت ہونے کا انتظار کرتا ہے اور پھر اس میں ایک ایک کرکے کمی واقع ہوتا ہے ، جبکہ وی ایک ایسا جوہری آپریشن ہے جس سے سیما فور میں ایک ایک اضافہ ہوتا ہے ، جس کا مطلب یہ ہوتا ہے کہ یہ انتظار پی پی ٹیسٹ اٹھاتا ہے اور سیمفور سے وابستہ سیٹ معمولات ہیں۔ نچلے درجے کے اہم حصوں کو مربوط کرنے کے لئے ہارڈ ویئر میں لاگو کیا گیا۔
سیمفاورس عام طور پر فائل ڈسریکٹرز کا استعمال کرتے ہوئے نافذ کیا جاتا ہے۔ سیمفور تخلیقات جوہری نہیں ہیں۔ اگر دو عمل ایک ہی وقت میں سیمفور بنانے ، شروع کرنے اور استعمال کرنے کی کوشش کرتے ہیں تو ، ریس کی حالت پیدا ہوجاتی ہے۔ سیمفورسس کو استعمال کیے جانے والے وسائل کی دستیابی کو ظاہر کرنے کے لئے ایک مثبت قدر کی تشکیل اور ابتدا کی جاتی ہے۔ سیمفورس کو رکاوٹوں کے ذریعے یا ٹیسٹ سیٹ آپریشنوں کے ذریعے نافذ کیا جاسکتا ہے۔
ہر سیمفور اجازت ناموں کے سیٹ کو برقرار رکھتا ہے۔ یہ وسائل تک رسائی حاصل کرنے والے دھاگوں کی تعداد کو محدود کرتا ہے۔ سیمفورس جس میں صرف ایک ہی اجازت ہے اور ابتدائی طور پر ایک کو باہمی خارج ہونے والے تالے کی حیثیت سے پیش کرتا ہے۔ انہیں اس طرح کہا جاتا ہے کیونکہ ان کی صرف دو ریاستیں ہیں: اجازت نامہ دستیاب ہے یا صفر اجازت نامہ دستیاب ہے۔ اس سے املاک کو گھیر لیا جاتا ہے تاکہ تعطل مالکان کے علاوہ کسی دھاگے کے ذریعہ جاری کیا جاسکے ، ڈیڈ لاک کی بازیابی میں مدد کرنے میں۔ سیمفورس باہمی اخراج کے لئے استعمال ہوتے ہیں جہاں سیمفور کی ابتدائی قیمت ہوتی ہے ، اور پی () اور وی () کو اہم حصوں سے پہلے اور بعد میں بلایا جاتا ہے۔
