قفل کردن
این سرویس به اسکریپت ها اجازه می دهد تا از دسترسی همزمان به بخش های کد جلوگیری کنند. این می تواند زمانی مفید باشد که چندین کاربر یا فرآیندهایی دارید که یک منبع مشترک را تغییر می دهند و می خواهید از برخورد جلوگیری کنید.
کلاس ها
نام | توضیح مختصر |
---|
Lock | نمایشی از یک قفل محرومیت متقابل. |
LockService | از دسترسی همزمان به بخش های کد جلوگیری می کند. |
مواد و روش ها
روش | نوع برگشت | توضیح مختصر |
---|
hasLock() | Boolean | اگر قفل به دست آمده باشد، true برمیگرداند. |
releaseLock() | void | قفل را آزاد می کند و به سایر فرآیندهای منتظر روی قفل اجازه می دهد تا ادامه پیدا کنند. |
tryLock(timeoutInMillis) | Boolean | تلاش برای به دست آوردن قفل، زمانی که پس از تعداد میلی ثانیه ارائه شده به پایان می رسد. |
waitLock(timeoutInMillis) | void | تلاش برای به دست آوردن قفل، با یک استثنا پس از تعداد میلیثانیههای ارائه شده به پایان میرسد. |
مواد و روش ها
روش | نوع برگشت | توضیح مختصر |
---|
getDocumentLock() | Lock | قفلی دریافت می کند که از اجرای همزمان بخشی از کد توسط هر کاربر سند فعلی جلوگیری می کند. |
getScriptLock() | Lock | قفلی دریافت می کند که از اجرای همزمان بخشی از کد توسط هر کاربری جلوگیری می کند. |
getUserLock() | Lock | قفلی دریافت می کند که از اجرای همزمان بخشی از کد توسط کاربر فعلی جلوگیری می کند. |