Class LockService

سرویس قفل

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

روش ها

روش نوع برگشت شرح مختصر
get Document Lock() Lock قفلی دریافت می کند که از اجرای همزمان بخشی از کد توسط هر کاربر سند فعلی جلوگیری می کند.
get Script Lock() Lock قفلی دریافت می کند که از اجرای همزمان بخشی از کد توسط هر کاربری جلوگیری می کند.
get User Lock() Lock قفلی دریافت می کند که از اجرای همزمان بخشی از کد توسط کاربر فعلی جلوگیری می کند.

مستندات دقیق

get Document Lock()

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

بازگشت

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


get Script Lock()

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

بازگشت

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


get User Lock()

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

بازگشت

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