Class LockService

LockService

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

مواد و روش ها

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

مستندات دقیق

getDocumentLock()

قفلی دریافت می کند که از اجرای همزمان بخشی از کد توسط هر کاربر سند فعلی جلوگیری می کند. یک بخش کد که توسط یک قفل سند محافظت می شود، می تواند به طور همزمان توسط نمونه های اسکریپت در حال اجرا در زمینه اسناد مختلف اجرا شود، اما حداکثر با یک اجرا برای هر سند معین. توجه داشته باشید که تا زمانی که Lock.tryLock(timeoutInMillis) یا Lock.waitLock(timeoutInMillis) فراخوانی نشود، قفل در واقع به دست نمی آید. اگر این روش خارج از زمینه یک سند حاوی (مانند یک اسکریپت مستقل یا برنامه وب) فراخوانی شود، null برگردانده می شود.

برگشت

Lock - قفلی که در محدوده اسکریپت و سند فعلی قرار دارد، یا اگر از یک اسکریپت مستقل یا برنامه وب فراخوانی شود، null .


getScriptLock()

قفلی دریافت می کند که از اجرای همزمان بخشی از کد توسط هر کاربری جلوگیری می کند. بخش کد محافظت شده توسط قفل اسکریپت بدون در نظر گرفتن هویت کاربر نمی تواند به طور همزمان اجرا شود. توجه داشته باشید که تا زمانی که Lock.tryLock(timeoutInMillis) یا Lock.waitLock(timeoutInMillis) فراخوانی نشود، قفل در واقع به دست نمی آید.

برگشت

Lock - قفلی که در محدوده اسکریپت قرار دارد


getUserLock()

قفلی دریافت می کند که از اجرای همزمان بخشی از کد توسط کاربر فعلی جلوگیری می کند. یک بخش کد که توسط یک قفل کاربر محافظت می شود، می تواند به طور همزمان توسط کاربران مختلف اجرا شود، اما برای هر کاربر معینی بیش از یک اجرا نمی شود. قفل برای کاربر "خصوصی" است. توجه داشته باشید که تا زمانی که Lock.tryLock(timeoutInMillis) یا Lock.waitLock(timeoutInMillis) فراخوانی نشود، قفل در واقع به دست نمی آید.

برگشت

Lock - قفلی که در محدوده اسکریپت و کاربر فعلی قرار دارد