Lock Service
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
قفل
این سرویس به اسکریپتها اجازه میدهد تا از دسترسی همزمان به بخشهایی از کد جلوگیری کنند. این میتواند زمانی مفید باشد که چندین کاربر یا فرآیند در حال تغییر یک منبع مشترک هستند و میخواهید از تصادم جلوگیری کنید.
کلاسها
| نام | شرح مختصر |
|---|
Lock | نمایشی از یک قفل انحصار متقابل. |
Lock Service | از دسترسی همزمان به بخشهایی از کد جلوگیری میکند. |
روشها
| روش | نوع بازگشتی | شرح مختصر |
|---|
has Lock() | Boolean | اگر قفل ایجاد شده باشد، مقدار true را برمیگرداند. |
release Lock() | void | قفل را آزاد میکند و به سایر فرآیندهای منتظر قفل اجازه میدهد تا ادامه دهند. |
try Lock(timeoutInMillis) | Boolean | تلاش برای دریافت قفل، پس از تعداد میلیثانیههای ارائه شده، پایان مییابد. |
wait Lock(timeoutInMillis) | void | تلاش برای به دست آوردن قفل، با یک استثنا پس از تعداد میلیثانیه ارائه شده، پایان مییابد. |
روشها
| روش | نوع بازگشتی | شرح مختصر |
|---|
get Document Lock() | Lock |null | قفلی دریافت میکند که مانع از اجرای همزمان بخشی از کد توسط هر کاربر سند فعلی میشود. |
get Script Lock() | Lock | قفلی دریافت میکند که مانع از اجرای همزمان یک بخش از کد توسط هر کاربر میشود. |
get User Lock() | Lock | قفلی دریافت میکند که مانع از اجرای همزمان بخشی از کد توسط کاربر فعلی میشود. |
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2025-12-11 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-12-11 بهوقت ساعت هماهنگ جهانی."],[],["The service provides a mechanism to prevent concurrent code access, crucial for shared resource modification. `LockService` offers methods like `getDocumentLock`, `getScriptLock`, and `getUserLock` to acquire different types of locks. The `Lock` class manages the lock itself, with methods like `hasLock` to check if a lock has been obtained, `releaseLock` to release it, and `tryLock` and `waitLock` to acquire a lock with a timeout.\n"]]