Lock Service
قفل کردن
این سرویس به اسکریپت ها اجازه می دهد تا از دسترسی همزمان به بخش های کد جلوگیری کنند. این می تواند زمانی مفید باشد که چندین کاربر یا فرآیندهایی دارید که یک منبع مشترک را تغییر می دهند و می خواهید از برخورد جلوگیری کنید.
کلاس ها
نام | توضیح مختصر |
---|
Lock | نمایشی از یک قفل محرومیت متقابل. |
LockService | از دسترسی همزمان به بخش های کد جلوگیری می کند. |
مواد و روش ها
روش | نوع برگشت | توضیح مختصر |
---|
hasLock() | Boolean | اگر قفل به دست آمده باشد، true برمیگرداند. |
releaseLock() | void | قفل را آزاد می کند و به سایر فرآیندهای منتظر روی قفل اجازه می دهد تا ادامه پیدا کنند. |
tryLock(timeoutInMillis) | Boolean | تلاش برای به دست آوردن قفل، زمانی که پس از تعداد میلی ثانیه ارائه شده به پایان می رسد. |
waitLock(timeoutInMillis) | void | تلاش برای به دست آوردن قفل، با یک استثنا پس از تعداد میلیثانیههای ارائه شده به پایان میرسد. |
مواد و روش ها
روش | نوع برگشت | توضیح مختصر |
---|
getDocumentLock() | Lock | قفلی دریافت می کند که از اجرای همزمان بخشی از کد توسط هر کاربر سند فعلی جلوگیری می کند. |
getScriptLock() | Lock | قفلی دریافت می کند که از اجرای همزمان بخشی از کد توسط هر کاربری جلوگیری می کند. |
getUserLock() | Lock | قفلی دریافت می کند که از اجرای همزمان بخشی از کد توسط کاربر فعلی جلوگیری می کند. |
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2024-10-25 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2024-10-25 بهوقت ساعت هماهنگ جهانی."],[[["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`."]]],[]]