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öntem | Dönüş türü | Kısa açıklama |
|---|---|---|
get | Lock|null | 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. |
get | Lock | Herhangi bir kullanıcının aynı anda bir kod bölümünü çalıştırmasını engelleyen bir kilit alır. |
get | Lock | Mevcut 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 geçerli doküman kapsamlı bir kilit veya bağımsız bir komut dosyasından ya da web uygulamasından çağrılıyorsa null.
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 yürütme olamaz. Kilit, kullanıcı için "özel"dir. 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.