Lock Service
Kilitle
Bu hizmet, komut dosyalarının kod bölümlerine eşzamanlı erişimi engellemesine olanak tanır. Bu, paylaşılan bir kaynağı birden fazla kullanıcı veya işlem değiştirirken çakışmaları önlemek istediğinizde yararlı olabilir.
Sınıflar
Ad | Kısa açıklama |
Lock | Bir birbirini dışlama kilidinin temsili. |
LockService | Kod bölümlerine eşzamanlı erişimi engeller. |
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
hasLock() | Boolean | Kilit edinildiyse true değerini döndürür. |
releaseLock() | void | Kilidi serbest bırakarak kilit için bekleyen diğer işlemlerin devam etmesine olanak tanır. |
tryLock(timeoutInMillis) | Boolean | Kilidi edinmeye çalışır ve belirtilen milisaniye sayısından sonra zaman aşımı olur. |
waitLock(timeoutInMillis) | void | Kilidi elde etmeye çalışır ve belirtilen milisaniye sayısından sonra bir istisnayla zaman aşımına uğrar. |
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
getDocumentLock() | Lock | Mevcut dokümanın herhangi bir kullanıcısının bir kod bölümünü eşzamanlı olarak çalıştırmasını engelleyen bir kilit alır. |
getScriptLock() | Lock | Kullanıcıların bir kod bölümünü eşzamanlı olarak çalıştırmasını engelleyen bir kilit alır. |
getUserLock() | Lock | Mevcut kullanıcının bir kod bölümünü eşzamanlı olarak çalıştırmasını engelleyen bir kilit alır. |
Aksi belirtilmediği sürece bu sayfanın içeriği Creative Commons Atıf 4.0 Lisansı altında ve kod örnekleri Apache 2.0 Lisansı altında lisanslanmıştır. Ayrıntılı bilgi için Google Developers Site Politikaları'na göz atın. Java, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2024-12-02 UTC.
[null,null,["Son güncelleme tarihi: 2024-12-02 UTC."],[[["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`."]]],[]]