Mencegah akses serentak ke bagian kode. Cara ini berguna saat Anda memiliki beberapa pengguna atau proses yang mengubah resource bersama dan ingin mencegah konflik.
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
getDocumentLock() | Lock | Mendapatkan kunci yang mencegah pengguna dokumen saat ini menjalankan bagian kode secara serentak. |
getScriptLock() | Lock | Mendapatkan kunci yang mencegah pengguna secara bersamaan menjalankan bagian kode. |
getUserLock() | Lock | Mendapatkan kunci yang mencegah pengguna saat ini menjalankan bagian kode secara serentak. |
Dokumentasi mendetail
getDocumentLock()
Mendapatkan kunci yang mencegah pengguna dokumen saat ini menjalankan bagian kode secara serentak. Bagian kode yang dilindungi oleh kunci dokumen dapat dijalankan secara bersamaan oleh instance skrip yang berjalan dalam konteks dokumen yang berbeda, tetapi tidak lebih dari satu eksekusi untuk setiap dokumen tertentu. Perhatikan bahwa kunci tidak benar-benar diperoleh sampai Lock.tryLock(timeoutInMillis)
atau Lock.waitLock(timeoutInMillis)
dipanggil. Jika metode ini dipanggil di luar konteks dokumen yang memuatnya (seperti dari skrip mandiri atau aplikasi web), null
akan ditampilkan.
Return
Lock
— kunci yang dicakupkan ke skrip dan dokumen saat ini, atau null
jika dipanggil dari skrip mandiri atau aplikasi web
getScriptLock()
Mendapatkan kunci yang mencegah pengguna secara bersamaan menjalankan bagian kode. Bagian kode yang dilindungi oleh kunci skrip tidak dapat dijalankan secara bersamaan terlepas dari identitas pengguna. Perhatikan bahwa kunci tidak benar-benar diperoleh sampai Lock.tryLock(timeoutInMillis)
atau Lock.waitLock(timeoutInMillis)
dipanggil.
Return
Lock
— kunci yang dicakupkan ke skrip
getUserLock()
Mendapatkan kunci yang mencegah pengguna saat ini menjalankan bagian kode secara serentak. Bagian kode yang dilindungi oleh kunci pengguna dapat dijalankan secara bersamaan oleh pengguna yang berbeda, tetapi tidak lebih dari satu eksekusi untuk setiap pengguna tertentu. Kunci ini "pribadi" bagi pengguna. Perhatikan bahwa
kunci tidak benar-benar diperoleh sampai Lock.tryLock(timeoutInMillis)
atau Lock.waitLock(timeoutInMillis)
dipanggil.
Return
Lock
— kunci yang dicakupkan ke skrip dan pengguna saat ini