فہرست کا خانہ:
تعریف - لاک بیان کا کیا مطلب ہے؟
لاک اسٹیٹمنٹ ، سی # میں ، ایک بیان ہے جس میں "لاک" کلیدی لفظ ہوتا ہے اور اس کو یقینی بنانے کے لئے ملٹی تھریڈ ایپلی کیشنز میں استعمال کیا جاتا ہے تاکہ یہ یقینی بنایا جا سکے کہ موجودہ دھاگہ دوسرے دھاگوں کے ذریعہ کسی رکاوٹ کے بغیر کوڈ کے کسی بلاک کو مکمل کرے گا۔ لاک اسٹیٹمنٹ دیئے گئے شے کے ل a باہمی خارج ہونے والا تالا حاصل کرتا ہے تاکہ ایک تھریڈ ایک وقت میں کوڈ بلاک پر عملدرآمد کرے اور تالا جاری کرنے کے بعد کوڈ بلاک سے باہر ہوجائے۔
لاک اسٹیٹمنٹ ایک خصوصی لاکنگ تعمیر ہے جس کو ملٹی تھریڈ ایپلی کیشنز میں مشترکہ ڈیٹا تک مطابقت پذیر رسائی کو یقینی بنانے کے لئے استعمال کیا جاتا ہے۔ یہ ایک تغیر پزیر وسائل کی سالمیت کو بچانے میں مدد کرتا ہے جو ان دھاگوں میں مداخلت پیدا کیے بغیر متعدد تھریڈز کے ذریعہ اشتراک کیا جاتا ہے۔ ایک تالا بیان ایک سنگلٹن آبجیکٹ کے ذریعہ متعدد مؤکلوں کے ذریعہ اس کے عام ڈیٹا تک پہنچنے سے روکنے کے لئے استعمال کیا جاسکتا ہے۔
لاک اسٹیٹمنٹ .NET فریم ورک کلاس لائبریری میں دستیاب بنیادی ہم وقت سازی کا قدیم ہے۔ یہ خود بخود مستقل اور مستثنیٰ محفوظ کوڈ تیار کرتا ہے جو ملٹی تھریڈ پروگراموں میں ہم وقت سازی کی ضروریات کو سنبھال سکتا ہے۔ یہ موثر کوڈ تیار کرکے ہم آہنگی پر قابو پانے کا ایک آسان طریقہ بھی فراہم کرتا ہے ، جو غلطیوں سے بچتا ہے جو دستی طور پر تحریری کوڈ کی وجہ سے ہوسکتا ہے۔
ٹیکوپیڈیا لاک بیان کی وضاحت کرتا ہے
لاک اسٹیٹمنٹ حوالہ کی قسم کی دلیل کے ساتھ فراہم کی جانی چاہئے ، ویلیو ٹائپ کی نہیں۔ عام طور پر ، تجویز کی جاتی ہے کہ نجی نوعیت کے ممبر یا نجی جامد ممبر کو لاک کرنے کے ل lock اس ڈیٹا کو بچانے کے ل that جو شے کی تمام مثالوں میں مشترکہ ہے۔ چونکہ عوامی نوعیت یا مثال کے طور پر جو کوڈ کے قابو سے باہر نہیں ہیں ان لاک کرنے کے نتیجے میں تعطل کی صورتحال پیدا ہوسکتی ہے جہاں متعدد دھاگے مقفل ہونے والے بیان کے لئے استعمال ہونے والی کسی ایک شے کی رہائی کا انتظار کرتے ہیں ، لہذا ان سے پرہیز کرنا ہوگا۔
لاک اسٹیٹمنٹ کے استعمال کے لئے ایک مثال ایک ملٹی تھریڈ ایپلی کیشن ہوسکتی ہے جس میں بیلنس کو واپس لینے کے ل method کسی اکاؤنٹ آبجیکٹ میں لاک اسٹیٹمنٹ کا استعمال ایک ہی طریقہ کو بیک وقت چلانے سے روکنے کے لئے کیا جاتا ہے ، جو توازن کو منفی تعداد میں ڈال سکتا ہے۔ .
تالا پر انتظار کرنے والے دوسرے دھاگوں کے ل needed وقت کو کم کرنے ، ڈیڈ لاک کے امکانات کو کم کرنے اور اس امکان کو کم کرنے کے لئے کہ کسی استثناء کے امکانات کو کم کیا جا a تو لاک اسٹیٹمنٹ کا باڈی چھوٹا ہونا ضروری ہے۔
لاک اسٹیٹمنٹ کے استعمال کی حدود میں یہ بھی شامل ہے کہ وہ صرف اس ڈیٹا کے ساتھ استعمال ہوسکتے ہیں جو موجودہ اطلاق سے مطابقت رکھتا ہو۔ لاک اسٹیٹمنٹ بھی کسی ٹائم آؤٹ کو سہارا نہیں دے پاتے۔






