الخلاصة
- عرضت أول مسودة عامة من W3C في 5 يناير 2023 أقفالاً ذات أسماء تطلبها النوافذ والعاملات البرمجية بصورة غير متزامنة عندما تشترك في نطاق تخزين واحد. وحافظت مسودة 24 سبتمبر 2025 على الدورة الأساسية: طلب القفل، تنفيذ المهمة، تحريره عند انتهاء العمل.
- يمنح الوضع الحصري اسماً لحامل واحد، بينما تسمح الأقفال المشتركة لحاملين متوافقين بالعمل معاً. يتيح الخيار الاستثنائي
stealنزع القفل، وقد يستمر برنامج الحامل القديم في التنفيذ.
قد يفتح شخص وثيقة واحدة مرتين لأن ذلك أسهل من البحث عن النافذة الأولى. لكن التطبيق يرى مهمتين مستقلتين: تبويب يكتب الحالة المحلية وآخر يرسلها، أو عامل ينظف قائمة العمل بينما تبويب آخر يفعل الأمر نفسه. كل نافذة تبدو مهذبة وحدها. الشجار يبدأ في المنطقة التي تتقاطع فيها أعمالهما. ولأن المتصفح يستضيفهما معاً، فهو في موقع يسمح له بتنظيم المرور قبل أن يصل الخلاف إلى الخادم.
أول مسودة عامة لـWeb Locks من W3C بتاريخ 5 يناير 2023 تصف الحصول غير المتزامن على قفل لمورد ذي اسم، والاحتفاظ به أثناء مهمة، ثم تحريره بعد انتهائها. تتعاون النوافذ والعاملات التي تشترك في حاوية تخزين عبر مدير أقفال واحد. يختار التطبيق الاسم لتمثيل مورد مجرد. فاسم مثل sync-record اتفاق بين أجزاء التطبيق على أي عمل يحتاج دوراً واحداً؛ لا يحوّل القفل إلى قفل ملف في نظام التشغيل.
يحدد سجل نشر W3C تاريخ المسودة الأولى سنة 2023 ومسودة العمل اللاحقة في سبتمبر 2025. وتشرح مسودة 24 سبتمبر 2025 خطوات قصيرة: اطلب القفل، نفّذ مهمة غير متزامنة أثناء حمله، واتركه عندما تنتهي المهمة. تقدم مثال محرر وثائق فُتحت فيه الوثيقة نفسها في تبويبين، ما يستدعي ترتيب الكتابة المحلية والمزامنة. وتعرض تبويباً رئيسياً يتولى أعمال الصيانة، ينتظر غيره دوره ليتسلم المهمة إذا اختفى الأول.
نوع القفل يحدد سعة الباب. القفل الحصري يسمح لحامل واحد بالاسم نفسه. القفل المشترك يسمح بتعدد الحاملين المشتركين، فيما ينتظر من يريد الدخول منفرداً. تشبه المسألة غرفة قراءة يدخلها أكثر من قارئ، لكن تعديل السجل يحتاج طاولة خالية. على التطبيق أن يسمي العمل نفسه بالاسم نفسه في كل موضع؛ إذا منح التبويبان اسميْن مختلفين للمورد ذاته، فسيرى المتصفح بابين ولن يجمعهما في طابور واحد.
الشرح الأصلي في مستودع مجموعة W3C يضع العمل داخل دالة استدعاء وتعود نتيجة الطلب بنتيجتها. يمكن استعراض قائمة الأقفال المشغولة والطلبات المنتظرة، لكنها لقطة تتغير فور النظر إليها. ويوضح الشرح مأزقاً معروفاً: مهمة تمسك A وتنتظر B، وأخرى تمسك B وتنتظر A. يدير المتصفح الطابور كما طُلب منه، لكن أحداً لا يستطيع مغادرة الاجتماع.
ثم يأتي المخرج الحاد المسمى steal. تسمح مسودة 2025 لطلب جديد بنزع أقفال تحمل الاسم نفسه والتقدم على قائمة الانتظار. يحذر الشرح من أن كود التبويب القديم قد يواصل العمل وهو يعتقد أن له حق الانفراد. نقل بطاقة الدخول إلى شخص جديد لا يخرج الشخص السابق من الغرفة. لذلك يحمل هذا الخيار ثمن معالجة عملين قد يتداخلان رغم أن القفل يبدو قد انتقل.
نطاق الباب محدد أيضاً: وحدات تنفيذ تشترك في حاوية تخزين ضمن المتصفح نفسه. الملف الشخصي الآخر، والجلسة الخاصة، والجهاز البعيد، لكل منها إدارة منفصلة. تثبت الوثائق الأربع كيف صيغت الواجهة ومتى نُشرت مسوداتها، بينما يظل نجاح الكتابة أو المزامنة مسألة يثبتها التطبيق وسجل التخزين. بطاقة الدور تنظم الدخول؛ إنجاز المهمة يحتاج شاهداً آخر.
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات





