3 مستودعات
Systems for orchestrating multiple types of locks, including reentrant and read-write locks, for shared resource access.
Distinct from Reentrant Locks: Broader than a single reentrant lock; covers the management of various locking strategies.
Explore 3 awesome GitHub repositories matching operating systems & systems programming · Concurrent Lock Managers. Refine with filters or upvote what's useful.
توفر مكتبة التزامن Java هذه مجموعة من الأدوات لإدارة التنفيذ متعدد الخيوط، والمزامنة، واتساق الذاكرة. تعمل كإطار عمل شامل لتنفيذ التنفيذ المتزامن من خلال ذرات خالية من القفل، ومجموعات آمنة للخيوط، وبدائيات تنسيق المهام، ومجمعات العمال. يتضمن المشروع مجموعة أدوات مزامنة خيوط مخصصة تتميز بالمزالج، والحواجز، والإشارات لتنسيق توقيت وترتيب المهام المتزامنة. كما يوفر مجموعة مجموعات متزامنة من الخرائط، والطوابير، والقوائم التي تتيح مشاركة البيانات دون قفل يدوي، إلى جانب إطار عمل للعمليات الذرية للتحديثات الخالية من القفل للأنواع والمراجع الأساسية. تغطي المكتبة مجالات قدرة واسعة بما في ذلك إدارة مجمع الخيوط لتحسين استخدام الموارد، وتحليل نموذج الذاكرة لضمان رؤية البيانات، وآليات إدارة القفل المختلفة لمنع ظروف السباق. تدعم هذه الأدوات بشكل جماعي تطوير التطبيقات متعددة الخيوط التي تحافظ على انتقالات حالة متسقة عبر الذاكرة المشتركة.
Provides a system for controlling shared resource access through reentrant locks, read-write locks, and custom synchronization.
هذا المشروع عبارة عن مستودع تعليمي ومورد دراسي يوفر مجموعة شاملة من ملاحظات الدراسة، وأدلة البرمجة، وأمثلة كود قابلة للتشغيل. يعمل كدليل لتطوير Java SE وتطوير ويب Java، ويتميز بمكتبة من عينات الكود التي توضح الخوارزميات الشائعة والتنفيذات التقنية. يركز المستودع على تحليل لغة Java ووقت التشغيل، مع دروس تفصيلية حول تعدد الخيوط (multithreading) والتزامن. يوفر تنفيذات عملية لهندسة البرمجيات وأنماط التصميم، مثل نمط Singleton ونمط Strategy، بالإضافة إلى استكشافات لـ Java Virtual Machine و bytecode. يغطي المشروع مجموعة واسعة من القدرات بما في ذلك أساسيات اللغة مثل generics و annotations، وأساسيات تطوير الويب التي تتضمن معالجة طلبات HTTP وإدارة الجلسات، وبدائيات التزامن لدورة حياة الخيوط ومزامنة الموارد. كما يتضمن أدوات للأمان، ومعالجة البيانات، وتوليد الصفحات الديناميكية.
Orchestrates various locking strategies, including reentrant and read-write locks, to control shared resource access.
هذه مكتبة PHP توفر واجهات قياسية لتخزين البيانات مؤقتاً من خلال مواصفات PSR-6 وPSR-16. تعمل كمدير تجمع ذاكرة التخزين المؤقت ومحول ذاكرة تخزين مؤقت موزع، مما يسمح للتطبيقات بتنظيم أزواج المفتاح-القيمة في مستودعات ومساحات أسماء منطقية. يتضمن المشروع أداة مخصصة لمنع تدافع ذاكرة التخزين المؤقت (cache stampede) التي تحمي الأنظمة من ارتفاعات المعالج أثناء انتهاء صلاحية القيمة. يتم تحقيق ذلك من خلال آليات القفل للطلبات المتزامنة وانتهاء الصلاحية المبكر الاحتمالي. تدعم المكتبة تسلسل الكائنات مع التشفير والضغط الاختياري لترجمة البيانات المعقدة إلى صيغ قابلة للتخزين. توفر طبقة تجريد تخزين متعددة الخلفيات، مما يتيح استمرارية البيانات عبر الذاكرة، وأنظمة الملفات، وقواعد البيانات الموزعة. تشمل القدرات الأخرى استرجاع ذاكرة التخزين المؤقت القائم على رد الاتصال وتسمية النطاقات القائمة على المفتاح لعزل البيانات.
Prevents multiple processes from recomputing the same expired value by locking concurrent requests during the cache miss period.