Lock Service
Kunci
Layanan ini memungkinkan skrip 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.
Class
Nama | Deskripsi singkat |
Lock | Representasi kunci saling-pengecualian. |
LockService | Mencegah akses serentak ke bagian kode. |
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
hasLock() | Boolean | Menampilkan true jika kunci diperoleh. |
releaseLock() | void | Melepaskan kunci, sehingga proses lain yang menunggu kunci dapat dilanjutkan. |
tryLock(timeoutInMillis) | Boolean | Mencoba mendapatkan kunci, waktu tunggu habis setelah jumlah milidetik yang diberikan. |
waitLock(timeoutInMillis) | void | Mencoba mendapatkan kunci, waktu tunggu habis dengan pengecualian setelah jumlah
milidetik yang diberikan. |
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 menjalankan bagian kode secara serentak. |
getUserLock() | Lock | Mendapatkan kunci yang mencegah pengguna saat ini menjalankan bagian kode secara serentak. |
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2024-12-02 UTC.
[null,null,["Terakhir diperbarui pada 2024-12-02 UTC."],[[["The Lock service in Apps Script helps prevent conflicts when multiple users or processes access shared resources."],["It provides different types of locks: Document Lock, Script Lock, and User Lock, each controlling access at various levels."],["Locks can be acquired, released, and checked for status using methods like `tryLock`, `releaseLock`, and `hasLock`."],["Timeouts can be set while acquiring locks to avoid indefinite waiting using methods like `tryLock` and `waitLock`."]]],[]]