Lock Service

قفل

تسمح هذه الخدمة للنصوص البرمجية بمنع الوصول المتزامن إلى أقسام من الرمز. يمكن أن يكون ذلك مفيدًا عندما يكون لديك عدة مستخدمين أو عمليات تعدّل موردًا مشتركًا وتريد منع حدوث تعارضات.

الدروس

الاسموصف قصير
Lockتمثيل لقفل استبعاد متبادل
LockServiceيمنع الوصول المتزامن إلى أجزاء من الرمز.

Lock

الطُرق

الطريقةنوع القيمة التي يتم إرجاعهاوصف قصير
hasLock()Booleanتعرِض هذه الطريقة القيمة "صحيح" إذا تم الحصول على القفل.
releaseLock()voidيؤدي ذلك إلى إلغاء التأمين، ما يسمح للعمليات الأخرى التي تنتظر التأمين بالمتابعة.
tryLock(timeoutInMillis)Booleanمحاولات الحصول على القفل، مع انتهاء المهلة بعد عدد المللي ثانية المحدّد
waitLock(timeoutInMillis)voidمحاولات الحصول على القفل، مع انتهاء المهلة وظهور استثناء بعد عدد الملّي ثانية المحدّد

LockService

الطُرق

الطريقةنوع القيمة التي يتم إرجاعهاوصف قصير
getDocumentLock()Lock|nullيحصل على قفل يمنع أي مستخدم للمستند الحالي من تنفيذ جزء من الرمز بشكل متزامن.
getScriptLock()Lockيحصل على قفل يمنع أي مستخدم من تشغيل جزء من الرمز بشكل متزامن.
getUserLock()Lockيحصل على قفل يمنع المستخدم الحالي من تشغيل جزء من الرمز بشكل متزامن.