Lock Service
Kilitle
Bu hizmet, komut dosyalarının kod bölümlerine eşzamanlı erişimi önlemesini sağlar. Bu, paylaşılan bir kaynağı değiştiren birden fazla kullanıcınız veya işleminiz varsa ve çakışmaları önlemek istiyorsanız yararlı olabilir.
Sınıflar
Ad | Kısa açıklama |
Lock | Karşılıklı hariç tutma 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 açarak, kilidi bekleyen diğer işlemlerin devam etmesini sağlar. |
tryLock(timeoutInMillis) | Boolean | Kilidi alma girişimleri, sağlanan milisaniye sayısından sonra zaman aşımına uğrar. |
waitLock(timeoutInMillis) | void | Kilit edinme girişimleri. Sağlanan 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 | Geçerli belgenin 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 | Herhangi bir kullanıcının bir kod bölümünü eşzamanlı olarak çalıştırmasını engelleyen bir kilit alır. |
getUserLock() | Lock | Geçerli 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: 2023-12-01 UTC.
[null,null,["Son güncelleme tarihi: 2023-12-01 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`."]]],[]]