Class LockService

LockService

Kod bölümlerine eşzamanlı erişimi engeller. Bu, paylaşılan bir kaynak üzerinde değişiklik yapan birden fazla kullanıcınız veya işleminiz varsa ve çakışmaları önlemek istiyorsanız yararlı olabilir.

Yöntemler

YöntemDönüş türüKısa açıklama
getDocumentLock()LockGeç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()LockHerhangi bir kullanıcının bir kod bölümünü eşzamanlı olarak çalıştırmasını engelleyen bir kilit alır.
getUserLock()LockGeçerli 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()

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. Doküman kilidiyle korunan bir kod bölümü, farklı dokümanlar bağlamında çalışan komut dosyası örnekleri tarafından aynı anda yürütülebilir. Ancak, herhangi bir doküman için en fazla bir yürütme işlemi çalıştırılabilir. Lock.tryLock(timeoutInMillis) veya Lock.waitLock(timeoutInMillis) çağrılana kadar kilidin gerçekten edinilmediğini unutmayın. Bu yöntem, kapsayıcı belgenin bağlamı dışında (bağımsız bir komut dosyası veya web uygulamasından) çağrılırsa null döndürülür.

Return

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


getScriptLock()

Herhangi bir kullanıcını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 ayarlanmış bir kilit


getUserLock()

Geçerli 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 en fazla bir yürütme işlemi yapılabilir. Kilit kullanıcı için "gizlidir". Lock.tryLock(timeoutInMillis) veya Lock.waitLock(timeoutInMillis) çağrılana kadar kilidin gerçekten edinilmediğini unutmayın.

Return

Lock: Komut dosyası ve geçerli kullanıcıya ayarlanmış bir kilit