Class LockService

LockService

Kod bölümlerine eşzamanlı erişimi engeller. Bu özellik, paylaşılan bir kaynağı değiştiren birden fazla kullanıcı veya işlem olduğunda ve çakışmaları önlemek istediğinizde yararlı olabilir.

Yöntemler

YöntemDönüş türüKısa açıklama
getDocumentLock()Lock|nullMevcut dokümanın herhangi bir kullanıcısının aynı anda bir kod bölümü çalıştırmasını engelleyen bir kilit alır.
getScriptLock()LockHerhangi bir kullanıcının aynı anda bir kod bölümünü çalıştırmasını engelleyen bir kilit alır.
getUserLock()LockMevcut kullanıcının bir kod bölümünü eşzamanlı olarak çalıştırmasını engelleyen bir kilit alır.

Ayrıntılı belgeler

getDocumentLock()

Mevcut dokümanın herhangi bir kullanıcısının aynı anda bir kod bölümü çalıştırmasını engelleyen bir kilit alır. Bir doküman kilidiyle korunan kod bölümü, farklı dokümanlar bağlamında çalışan komut dosyası örnekleri tarafından aynı anda yürütülebilir ancak belirli bir doküman için birden fazla yürütme yapılamaz. Kilidin, Lock.tryLock(timeoutInMillis) veya Lock.waitLock(timeoutInMillis) çağrılana kadar gerçekten edinilmediğini unutmayın. Bu yöntem, kapsayan bir doküman bağlamı dışında (ör. bağımsız bir komut dosyasından veya web uygulamasından) çağrılırsa null döndürülür.

Return

Lock|null (komut dosyası ve mevcut dokümanla sınırlı bir kilit) veya null (bağımsız bir komut dosyasından ya da web uygulamasından çağrılıyorsa)


getScriptLock()

Herhangi bir kullanıcının aynı anda bir kod bölümünü çalıştırmasını engelleyen bir kilit alır. Bir komut dosyası kilidiyle korunan kod bölümü, kullanıcının kimliğinden bağımsız olarak aynı anda yürütülemez. Lock.tryLock(timeoutInMillis) veya Lock.waitLock(timeoutInMillis) çağrılana kadar kilidin gerçekten alınmadığını unutmayın.

Return

Lock: Komut dosyası kapsamlı bir kilit


getUserLock()

Mevcut kullanıcının bir kod bölümünü eşzamanlı olarak çalıştırmasını engelleyen bir kilit alır. Kullanıcı kilidiyle korunan bir kod bölümü, farklı kullanıcılar tarafından aynı anda yürütülebilir ancak belirli bir kullanıcı için birden fazla kez yürütülemez. Kilit, kullanıcıya özeldir. Kilidin, Lock.tryLock(timeoutInMillis) veya Lock.waitLock(timeoutInMillis) çağrılana kadar gerçekten alınmadığını unutmayın.

Return

Lock: Komut dosyası ve mevcut kullanıcı ile sınırlı bir kilit