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ö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. |
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