Lock Service
قفل
وتسمح هذه الخدمة للنصوص البرمجية بمنع الوصول المتزامن إلى أقسام الرمز. يمكن أن يكون ذلك مفيدًا عندما يكون لديك عدة مستخدمين أو عمليات تعمل على تعديل مورد مشترك وتريد منع التصادمات.
صفوف
الاسم | وصف قصير |
Lock | تمثيل لقفل الاستبعاد المتبادل. |
LockService | لمنع الوصول المتزامن إلى أقسام الرمز. |
الطُرق
الطريقة | نوع القيمة التي يتم إرجاعها | وصف قصير |
hasLock() | Boolean | تعرض القيمة "صحيح" في حال الحصول على القفل. |
releaseLock() | void | يؤدي هذا الاختصار إلى فتح القفل، ما يسمح بمواصلة العمليات الأخرى التي تنتظر فتح القفل. |
tryLock(timeoutInMillis) | Boolean | محاولات الاستحواذ على دالة الاستبعاد المتبادل، وتنتهي المهلة بعد عدد المللي ثانية المقدَّم. |
waitLock(timeoutInMillis) | void | محاولة الاستحواذ على دالة الاستبعاد المتبادل، وانتهاء المهلة باستثناء معيّن بعد عدد المللي ثانية الذي تم تقديمه |
الطُرق
الطريقة | نوع القيمة التي يتم إرجاعها | وصف قصير |
getDocumentLock() | Lock | يحصل على قفل يمنع أي مستخدم للمستند الحالي من تشغيل قسم من الرمز بشكل متزامن. |
getScriptLock() | Lock | يحصل على قفل يمنع أي مستخدم من تشغيل قسم من الرمز بشكل متزامن. |
getUserLock() | Lock | يحصل على قفل يمنع المستخدم الحالي من تشغيل قسم من الرمز بشكل متزامن. |
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2023-12-01 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2023-12-01 (حسب التوقيت العالمي المتفَّق عليه)"],[[["The Lock service in Apps Script helps prevent conflicts when multiple users or processes access shared resources."],["It provides different types of locks: Document Lock, Script Lock, and User Lock, each controlling access at various levels."],["Locks can be acquired, released, and checked for status using methods like `tryLock`, `releaseLock`, and `hasLock`."],["Timeouts can be set while acquiring locks to avoid indefinite waiting using methods like `tryLock` and `waitLock`."]]],[]]