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öntem | Dönüş türü | Kısa açıklama |
---|---|---|
get | Lock | 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. |
get | Lock | Kullanıcıların bir kod bölümünü eşzamanlı olarak ç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ı dokümanlar
get Document Lock()
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
get Script Lock()
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
get User Lock()
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