مجرد سؤال غريب: لماذا اخترت mkdir للقفل وليس اللمس ، أي لماذا تقفل بدليل وليس بملف فارغ؟ هل هناك سبب وراء ذلك أم أنه مجرد صدفة؟
open (2) مع O_CREAT | O_EXCL و mkdir (2) متشابهة جدًا لهذا الغرض. open (2) بدون O_EXCL بالطبع لا يعمل.
أعتقد أن mkdir أصبح الطريقة المفضلة بسبب بعض الأخطاء في FSs المتصلة بالشبكة (يتم التعامل مع الدلائل والملفات بشكل مختلف تمامًا بسبب استراتيجيات التخزين المؤقت المختلفة ، أعتقد أنه بصرف النظر عن أن Linux كان به بعض الأخطاء أيضًا).
ملاحظة: هناك قائمة بريدية أيضًا.
العلية تحتوي على قفل posix ، لكن هذا يمثل مشكلة حتى على منصات UNIX (ولا يوجد على أنظمة ملفات Windows). كان هناك العديد من القضايا على تعقب قضية العلية بسبب ذلك. و "المشكلة" تعني أساسًا "انتهت اللعبة".
بحثت حولي بحثًا عن قفل المكتبات وتحققت من كيفية قيامهم بذلك.
لقد وجدت حفنة ، لكن لا شيء يبدو أنه يمكننا استخدامها.
لذلك ، أعدنا اختراع العجلة مرة أخرى (نسخة مستديرة) وأخذت قفل mkdir كما رأينا في البعض الآخر من أجل توافقه مع الأنظمة الأساسية وبساطته.
شكرا لردك. لا أحب القوائم البريدية ، لكن مشكلات GitHub الموسومة بكلمة "سؤال" لا بأس بها أيضًا ، IMHO.