Lock Service
قفل
این سرویس به اسکریپت ها اجازه می دهد تا از دسترسی همزمان به بخش های کد جلوگیری کنند. این می تواند زمانی مفید باشد که چندین کاربر یا فرآیندهایی دارید که یک منبع مشترک را تغییر می دهند و می خواهید از برخورد جلوگیری کنید.
کلاس ها
نام | شرح مختصر |
---|
Lock | نمایشی از یک قفل محرومیت متقابل. |
Lock Service | از دسترسی همزمان به بخش های کد جلوگیری می کند. |
روش ها
روش | نوع برگشت | شرح مختصر |
---|
has Lock() | Boolean | اگر قفل به دست آمده باشد، true برمیگرداند. |
release Lock() | void | قفل را آزاد می کند و به سایر فرآیندهای منتظر روی قفل اجازه می دهد تا ادامه پیدا کنند. |
try Lock(timeoutInMillis) | Boolean | تلاش برای به دست آوردن قفل، زمانی که پس از تعداد میلی ثانیه ارائه شده به پایان می رسد. |
wait Lock(timeoutInMillis) | void | تلاش برای به دست آوردن قفل، با یک استثنا پس از تعداد میلیثانیههای ارائه شده به پایان میرسد. |
روش ها
روش | نوع برگشت | شرح مختصر |
---|
get Document Lock() | Lock | قفلی دریافت می کند که از اجرای همزمان بخشی از کد توسط هر کاربر سند فعلی جلوگیری می کند. |
get Script Lock() | Lock | قفلی دریافت می کند که از اجرای همزمان بخشی از کد توسط هر کاربری جلوگیری می کند. |
get User Lock() | Lock | قفلی دریافت می کند که از اجرای همزمان بخشی از کد توسط کاربر فعلی جلوگیری می کند. |
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2024-12-02 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2024-12-02 بهوقت ساعت هماهنگ جهانی."],[[["The Lock service in Apps Script helps prevent conflicts when multiple users or processes access shared resources."],["It provides different types of locks: Document Lock, Script Lock, and User Lock, each controlling access at various levels."],["Locks can be acquired, released, and checked for status using methods like `tryLock`, `releaseLock`, and `hasLock`."],["Timeouts can be set while acquiring locks to avoid indefinite waiting using methods like `tryLock` and `waitLock`."]]],[]]