Class LockService

LockService

Mencegah akses serentak ke bagian kode. Hal ini dapat berguna jika Anda memiliki beberapa pengguna atau proses yang mengubah resource bersama dan ingin mencegah konflik.

Metode

MetodeJenis hasil yang ditampilkanDeskripsi singkat
getDocumentLock()LockMendapatkan kunci yang mencegah pengguna dokumen saat ini menjalankan bagian kode secara serentak.
getScriptLock()LockMendapatkan kunci yang mencegah pengguna menjalankan bagian kode secara serentak.
getUserLock()LockMendapatkan 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 dengan tidak lebih dari satu eksekusi untuk dokumen tertentu. Perhatikan bahwa kunci tidak benar-benar diperoleh hingga 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 atau aplikasi web mandiri


getScriptLock()

Mendapatkan kunci yang mencegah pengguna menjalankan bagian kode secara serentak. Bagian kode yang dilindungi oleh kunci skrip tidak dapat dijalankan secara bersamaan terlepas dari identitas pengguna. Perlu diketahui bahwa kunci tidak benar-benar diperoleh hingga 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 pengguna tertentu. Kunci bersifat "pribadi" bagi pengguna. Perhatikan bahwa kunci tidak benar-benar diperoleh hingga Lock.tryLock(timeoutInMillis) atau Lock.waitLock(timeoutInMillis) dipanggil.

Return

Lock — kunci yang dicakupkan ke skrip dan pengguna saat ini