گھر ترقی باہمی خارج (mutex) کیا ہے؟ - ٹیکپوپیڈیا سے تعریف

باہمی خارج (mutex) کیا ہے؟ - ٹیکپوپیڈیا سے تعریف

فہرست کا خانہ:

Anonim

تعریف - باہمی خارج (مٹیکس) کا کیا مطلب ہے؟

باہمی خارج (میوٹیکس) ایک پروگرام آبجیکٹ ہے جو مشترکہ وسائل تک بیک وقت رسائی کو روکتا ہے۔ یہ تصور ایک اہم حصے کے ساتھ سمورتی پروگرامنگ میں استعمال ہوتا ہے ، اس کوڈ کا ایک ٹکڑا جس میں عمل یا موضوعات مشترکہ وسائل تک رسائی حاصل کرتے ہیں۔ ایک وقت میں صرف ایک ہی دھاگے کے پاس میٹیکس کا مالک ہے ، اس طرح جب کوئی پروگرام شروع ہوتا ہے تو ایک انوکھا نام والا میٹیکس بن جاتا ہے۔ جب کسی دھاگے میں کسی وسیلہ کا حصول ہوتا ہے تو ، وسائل تکمول رسائی کو روکنے کے ل prevent اس کو دوسرے دھاگوں سے گونگا کو لاک کرنا پڑتا ہے۔ وسیلہ کو جاری کرنے پر ، دھاگے کو mutex کھول دیتا ہے۔

ٹیکوپیڈیا باہمی خارج (میٹیکس) کی وضاحت کرتا ہے

متیکس تصویر میں آتا ہے جب ایک ہی وقت میں ایک ساتھ دو دھاگے ایک ہی اعداد و شمار پر کام کرتے ہیں۔ یہ تالا کی طرح کام کرتا ہے اور ہم وقت سازی کا سب سے بنیادی ٹول ہے۔ جب کوئی تھریڈ ایک میٹیکس کو حاصل کرنے کی کوشش کرتا ہے تو ، اگر یہ دستیاب ہو تو یہ گونگا حاصل کرتا ہے ، بصورت دیگر دھاگہ نیند کی حالت پر طے ہوتا ہے۔ باہمی خارج ہونے سے قطعیت اور سیاق و سباق کے سوئچز کا استعمال کرتے ہوئے تاخیر اور مصروفیت کا خاتمہ ہوتا ہے۔ ہارڈ ویئر اور سافٹ ویئر دونوں سطحوں پر Mutex نافذ کیا جاسکتا ہے۔

چھوٹی چھوٹی ہدایات کے لئے رکاوٹوں کو ناکارہ کرنا دانا کی سطح پر گونگا کو نافذ کرنے اور مشترکہ اعداد و شمار کے ڈھانچے کی بدعنوانی کو روکنے کا بہترین طریقہ ہے۔ اگر متعدد پروسیسر ایک ہی میموری کا اشتراک کرتے ہیں تو ، دستیابی کی بنیاد پر وسائل کے حصول کو قابل اور غیر فعال کرنے کیلئے ایک جھنڈا مرتب کیا گیا ہے۔ سافٹ ویئر والے علاقوں میں مصروف انتظار کا طریقہ کار میٹیکس کو نافذ کرتا ہے۔ اس میں ڈیکر کے الگورتھم ، بلیک وائٹ بیکری الگورتھم ، سیزمانسکی کا الگورتھم ، پیٹرسن کا الگورتھم اور لیمپورٹ کی بیکری الگورتھم جیسے الگورتھم شامل ہیں۔

باہمی طور پر خصوصی قارئین اور پڑھنے / لکھنے والے مائٹیکس کلاس کوڈز کو میٹیکس کے موثر نفاذ کے لئے بیان کیا جاسکتا ہے۔

باہمی خارج (mutex) کیا ہے؟ - ٹیکپوپیڈیا سے تعریف