Lock Service

قفل

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

الدروس

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

Lock

الطُرق

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

LockService

الطُرق

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