Class LockService

LockService

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

Yöntemler

YöntemDönüş türüKısa açıklama
getDocumentLock()LockMevcut 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()LockKullanıcıların bir kod bölümünü eşzamanlı olarak ç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ı dokümanlar

getDocumentLock()

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. Doküman kilidi tarafından korunan bir kod bölümü, farklı dokümanlar bağlamında çalışan komut dosyası örnekleri tarafından eşzamanlı olarak yürütülebilir ancak belirli bir doküman için en fazla bir kez yürütülebilir. Lock.tryLock(timeoutInMillis) veya Lock.waitLock(timeoutInMillis) çağrılana kadar kilidin gerçekten edinilmediğini unutmayın. Bu yöntem, içeren dokümanın bağlamı dışında çağrılırsa (ör. bağımsız bir komut dosyasından veya web uygulamasından) null döndürülür.

Return

Lock: Komut dosyası ve geçerli doküman kapsamlı bir kilit veya bağımsız bir komut dosyasından ya da web uygulamasından çağrılırsa null


getScriptLock()

Kullanıcıların bir kod bölümünü eşzamanlı olarak çalıştırmasını engelleyen bir kilit alır. Komut dosyası kilidiyle korunan bir 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 edinilmediğini unutmayın.

Return

Lock: Komut dosyasına özel 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 herhangi bir kullanıcı tarafından birden fazla kez yürütülemez. Kilit, kullanıcı için "gizli"dir. Lock.tryLock(timeoutInMillis) veya Lock.waitLock(timeoutInMillis) çağrılana kadar kilidin aslında edinilmediğini unutmayın.

Return

Lock: Komut dosyası ve mevcut kullanıcı kapsamına sahip bir kilit