القراءة من جدول التجزئة أثناء وجود تحديثات ليست آمنة لسلسلة الرسائل.
آه أرى ما تقصده ، هل يجب علينا نقل المكالمة @lock.synchronise
إلى get
بدلاً من ذلك؟
لست متأكدًا من أننا سنحتاجه في set
بعد ذلك؟
أنت بحاجة إليه في كلتا الطريقتين لأنك تقرأ وتكتب إلى @constants
. لا يمكنك الوصول المتزامن إلى جدول التجزئة نفسه في أي احتياطات للمواقع. عمليات القراءة فقط ليست آمنة مع عمليات الكتابة المتزامنة.
حسنًا ، لقد قمت بدمج تغيير لإغلاق @constants
في المزامنة.
شكرًا ، ioquatix على الإلهام!