يمنع الوصول المتزامن إلى أقسام من الرمز. يمكن أن يكون ذلك مفيدًا عندما يكون لديك عدة مستخدمين أو عمليات تعدِّل موردًا مشترَكًا وتريد منع حدوث تعارضات.
الطُرق
الطريقة | نوع القيمة التي يتم عرضها | وصف قصير |
---|---|---|
get | Lock | تحصل على قفل يمنع أي مستخدم للمستند الحالي من تشغيل قسم من الرمز البرمجي بشكل متزامن. |
get | Lock | تحصل على قفل يمنع أي مستخدم من تشغيل قسم من الرمز البرمجي بشكل متزامن. |
get | Lock | تحصل على قفل يمنع المستخدم الحالي من تشغيل قسم من الرمز البرمجي بشكل متزامن. |
مستندات تفصيلية
get Document Lock()
تحصل على قفل يمنع أي مستخدم للمستند الحالي من تشغيل قسم
من الرمز البرمجي بشكل متزامن. يمكن تنفيذ قسم رمز يحرسه قفل مستند في الوقت نفسه من خلال مثيلات النصوص البرمجية
التي تعمل في سياق مستندات مختلفة، ولكن لا يزيد عن تنفيذ واحد
لأي مستند معيّن. يُرجى العِلم أنّه لا يتم الحصول على القفل فعليًا إلى أن يتم استدعاء Lock.tryLock(timeoutInMillis)
أو Lock.waitLock(timeoutInMillis)
. إذا تمّ استدعاء هذه الطريقة خارج سياق
مستند يحتوي على عنصر (مثل نص برمجي مستقل أو تطبيق ويب)، يتمّ عرض null
.
الإرجاع
Lock
: قفل على مستوى النص البرمجي والمستند الحالي، أو null
إذا تمّت الدعوة من
نص برمجي مستقل أو تطبيق ويب
get Script Lock()
تحصل على قفل يمنع أي مستخدم من تشغيل قسم من الرمز البرمجي بشكل متزامن. لا يمكن تنفيذ قسم رمز برمجي
يحرسه قفل نص برمجي في الوقت نفسه بغض النظر عن هوية
المستخدم. يُرجى العِلم أنّه لا يتم الحصول على القفل فعليًا إلى أن يتم استدعاء Lock.tryLock(timeoutInMillis)
أو Lock.waitLock(timeoutInMillis)
.
الإرجاع
Lock
- قفل على مستوى النص البرمجي
get User Lock()
تحصل على قفل يمنع المستخدم الحالي من تشغيل قسم من الرمز البرمجي بشكل متزامن. يمكن لمستخدمين مختلفين تنفيذ قسم رمز مُراقَب بقفل مستخدم في الوقت نفسه، ولكن لا يمكن تنفيذه أكثر من مرة لأي مستخدم معيّن. يكون القفل "خاصًا" بالمستخدم. يُرجى العِلم أنّه لا يتم الحصول على
القفل فعليًا إلى أن يتم
استدعاء Lock.tryLock(timeoutInMillis)
أو Lock.waitLock(timeoutInMillis)
.
الإرجاع
Lock
- قفل على مستوى النص البرمجي والمستخدم الحالي