Lock Service

قفل کردن

این سرویس به اسکریپت ها اجازه می دهد تا از دسترسی همزمان به بخش های کد جلوگیری کنند. این می تواند زمانی مفید باشد که چندین کاربر یا فرآیندهایی دارید که یک منبع مشترک را تغییر می دهند و می خواهید از برخورد جلوگیری کنید.

کلاس ها

نام توضیح مختصر
Lock نمایشی از یک قفل محرومیت متقابل.
LockService از دسترسی همزمان به بخش های کد جلوگیری می کند.

Lock

مواد و روش ها

روش نوع برگشت توضیح مختصر
hasLock() Boolean اگر قفل به دست آمده باشد، true برمی‌گرداند.
releaseLock() void قفل را آزاد می کند و به سایر فرآیندهای منتظر روی قفل اجازه می دهد تا ادامه پیدا کنند.
tryLock(timeoutInMillis) Boolean تلاش برای به دست آوردن قفل، زمانی که پس از تعداد میلی ثانیه ارائه شده به پایان می رسد.
waitLock(timeoutInMillis) void تلاش برای به دست آوردن قفل، با یک استثنا پس از تعداد میلی‌ثانیه‌های ارائه شده به پایان می‌رسد.

LockService

مواد و روش ها

روش نوع برگشت توضیح مختصر
getDocumentLock() Lock قفلی دریافت می کند که از اجرای همزمان بخشی از کد توسط هر کاربر سند فعلی جلوگیری می کند.
getScriptLock() Lock قفلی دریافت می کند که از اجرای همزمان بخشی از کد توسط هر کاربری جلوگیری می کند.
getUserLock() Lock قفلی دریافت می کند که از اجرای همزمان بخشی از کد توسط کاربر فعلی جلوگیری می کند.