هل التحقق المزدوج من القفل آمن؟
Context:في هندسة البرمجيات، القفل ذو التحقق المزدوج (المعروف أيضا باسم "تحسين القفل ذو التحقق المزدوج") هو نمط تصميم البرمجيات المستخدم لتقليل الرؤوس العامة للحصول على قفل عن طريق اختبار معيار القفل ("تلميح القفل") قبل الحصول على القفل. القفل يحدث فقط اذا كان التحقق من معايير القفل يشير الى ان القفل مطلوب.  النمط، عندما يتم تنفيذه في بعض تركيبات اللغة/الجهاز، يمكن أن يكون غير آمن. في بعض الاحيان، يمكن اعتباره عكس النمط.  عادةً يستخدم لتقليل التكاليف العلوية عند تنفيذ "التحديث الكسول" في بيئة متعددة الخيوط، خاصةً كجزء من نمط Singleton. التهيئة الكسولة تتجنب تهيئة القيمة حتى تتم الوصول إليها لأول مرة.
القفل المزدوج يمكن ان يكون غير آمن في بعض الحالات ويعتبر في بعض الاحيان ضد النمط. ومع ذلك، يمكن تنفيذها بطريقة آمنة.