کیا ڈبل چیک شدہ لاکنگ محفوظ ہے؟
سافٹ ویئر انجینئرنگ میں، ڈبل چیک شدہ لاکنگ (جسے "ڈبل چیکڈ لاکنگ آپٹیمائزیشن" بھی کہا جاتا ہے[1]) ایک سافٹ ویئر ڈیزائن پیٹرن ہے جو لاکنگ کے معیار ("لاک اشارہ") کو جانچ کر لاک حاصل کرنے کے اوور ہیڈ کو کم کرنے کے لیے استعمال کیا جاتا ہے۔ تالا حاصل کرنا. تالا لگانا صرف اس صورت میں ہوتا ہے جب تالا لگانے کے معیار کی جانچ اس بات کی نشاندہی کرتی ہے کہ تالا لگانا ضروری ہے۔   پیٹرن، جب کچھ زبان/ہارڈ ویئر کے امتزاج میں لاگو ہوتا ہے، غیر محفوظ ہو سکتا ہے۔ بعض اوقات، یہ ایک مخالف پیٹرن سمجھا جا سکتا ہے.   یہ عام طور پر کثیر دھاگے والے ماحول میں، خاص طور پر سنگلٹن پیٹرن کے حصے کے طور پر "سست ابتدا" کو لاگو کرتے وقت اوور ہیڈ کو کم کرنے کے لیے استعمال کیا جاتا ہے۔ سست ابتداء کسی قدر کو شروع کرنے سے گریز کرتی ہے جب تک کہ پہلی بار اس تک رسائی حاصل نہ کی جائے۔
ڈبل چیک شدہ لاکنگ کچھ حالات میں غیر محفوظ ہو سکتی ہے اور بعض اوقات اسے اینٹی پیٹرن سمجھا جاتا ہے۔ تاہم، یہ ایک محفوظ طریقے سے لاگو کیا جا سکتا ہے.