Lock Service

قفل

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

کلاس‌ها

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

Lock

روش‌ها

روش نوع بازگشتی شرح مختصر
has Lock() Boolean اگر قفل ایجاد شده باشد، مقدار true را برمی‌گرداند.
release Lock() void قفل را آزاد می‌کند و به سایر فرآیندهای منتظر قفل اجازه می‌دهد تا ادامه دهند.
try Lock(timeoutInMillis) Boolean تلاش برای دریافت قفل، پس از تعداد میلی‌ثانیه‌های ارائه شده، پایان می‌یابد.
wait Lock(timeoutInMillis) void تلاش برای به دست آوردن قفل، با یک استثنا پس از تعداد میلی‌ثانیه ارائه شده، پایان می‌یابد.

Lock Service

روش‌ها

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