لاک بیان

مصنف: Lewis Jackson
تخلیق کی تاریخ: 8 مئی 2021
تازہ کاری کی تاریخ: 15 مئی 2024
Anonim
High Density 2022
ویڈیو: High Density 2022

مواد

تعریف - لاک بیان کا کیا مطلب ہے؟

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


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

لاک اسٹیٹمنٹ .NET فریم ورک کلاس لائبریری میں دستیاب بنیادی ہم وقت سازی کا قدیم ہے۔ یہ خود بخود مستقل اور مستثنیٰ محفوظ کوڈ تیار کرتا ہے جو ملٹی تھریڈ پروگراموں میں ہم وقت سازی کی ضروریات کو سنبھال سکتا ہے۔ یہ موثر کوڈ تیار کرکے ہم وقت سازی پر قابو پانے کا ایک آسان طریقہ بھی فراہم کرتا ہے ، جو غلطیوں کو روکتا ہے جو دستی طور پر تحریری کوڈ کی وجہ سے ہوسکتا ہے۔

مائیکروسافٹ ازور اور مائیکروسافٹ کلاؤڈ کا تعارف | اس گائیڈ کے دوران ، آپ کو معلوم ہوگا کہ کلاؤڈ کمپیوٹنگ کیا ہے اور مائیکروسافٹ ایذور آپ کو بادل سے ہجرت کرنے اور اپنے کاروبار کو چلانے میں کس طرح مدد کرسکتا ہے۔

ٹیکوپیڈیا لاک بیان کی وضاحت کرتا ہے

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

لاک اسٹیٹمنٹ کے استعمال کی ایک مثال ایک ملٹی تھریڈ ایپلی کیشن ہوسکتی ہے جس میں بیلنس کو واپس لینے کے ل method کسی اکاؤنٹ کی چیز میں تالا بیان کو استعمال کیا جاتا ہے جس سے ایک ہی طریقہ کو بیک وقت چلانے سے روکا جاسکتا ہے ، جو توازن کو منفی تعداد میں ڈال سکتا ہے۔ .

تالا پر انتظار کرنے والے دوسرے دھاگوں کے ل needed وقت کو کم کرنے ، ڈیڈ لاک کے امکانات کو کم کرنے اور اس امکان کو کم کرنے کے لئے کہ کسی استثناء کے امکانات کو کم کیا جا a تو لاک اسٹیٹمنٹ کا باڈی چھوٹا ہونا ضروری ہے۔

لاک اسٹیٹمنٹ کو استعمال کرنے میں حدود میں یہ بھی شامل ہے کہ وہ صرف موجودہ اطلاق سے متعلق ڈیٹا کے ساتھ استعمال ہوسکتے ہیں۔ لاک اسٹیٹمنٹ کسی ٹائم آؤٹ کو سپورٹ کرنے سے قاصر ہیں۔


یہ تعریف C # کی شکل میں لکھی گئی تھی