قفل
وتسمح هذه الخدمة للنصوص البرمجية بمنع الوصول المتزامن إلى أقسام الرمز. يمكن أن يكون ذلك مفيدًا عندما يكون لديك عدة مستخدمين أو عمليات تعمل على تعديل مورد مشترك وتريد منع التصادمات.
صفوف
الاسم | وصف قصير |
Lock | تمثيل لقفل الاستبعاد المتبادل. |
LockService | لمنع الوصول المتزامن إلى أقسام الرمز. |
الطُرق
الطريقة | نوع القيمة التي يتم إرجاعها | وصف قصير |
hasLock() | Boolean | تعرض القيمة "صحيح" في حال الحصول على القفل. |
releaseLock() | void | يؤدي هذا الاختصار إلى فتح القفل، ما يسمح بمواصلة العمليات الأخرى التي تنتظر فتح القفل. |
tryLock(timeoutInMillis) | Boolean | محاولات الاستحواذ على دالة الاستبعاد المتبادل، وتنتهي المهلة بعد عدد المللي ثانية المقدَّم. |
waitLock(timeoutInMillis) | void | محاولة الاستحواذ على دالة الاستبعاد المتبادل، وانتهاء المهلة باستثناء معيّن بعد عدد المللي ثانية الذي تم تقديمه |
الطُرق
الطريقة | نوع القيمة التي يتم إرجاعها | وصف قصير |
getDocumentLock() | Lock | يحصل على قفل يمنع أي مستخدم للمستند الحالي من تشغيل قسم من الرمز بشكل متزامن. |
getScriptLock() | Lock | يحصل على قفل يمنع أي مستخدم من تشغيل قسم من الرمز بشكل متزامن. |
getUserLock() | Lock | يحصل على قفل يمنع المستخدم الحالي من تشغيل قسم من الرمز بشكل متزامن. |