Lock Service
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Kunci
Layanan ini memungkinkan skrip mencegah akses serentak ke bagian kode. Hal ini dapat berguna saat Anda memiliki beberapa pengguna atau proses yang mengubah
resource bersama dan ingin mencegah konflik.
Class
| Nama | Deskripsi singkat |
Lock | Representasi kunci eksklusif bersama. |
LockService | Mencegah akses serentak ke bagian kode. |
Metode
| Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
hasLock() | Boolean | Menampilkan nilai benar (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, yang akan berakhir dengan pengecualian setelah jumlah milidetik yang diberikan. |
Metode
| Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
getDocumentLock() | Lock|null | Mendapatkan kunci yang mencegah pengguna dokumen saat ini menjalankan bagian kode secara bersamaan. |
getScriptLock() | Lock | Mendapatkan kunci yang mencegah pengguna menjalankan bagian kode secara bersamaan. |
getUserLock() | Lock | Mendapatkan kunci yang mencegah pengguna saat ini menjalankan bagian kode secara bersamaan. |
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 2025-12-11 UTC.
[null,null,["Terakhir diperbarui pada 2025-12-11 UTC."],[],["The service provides a mechanism to prevent concurrent code access, crucial for shared resource modification. `LockService` offers methods like `getDocumentLock`, `getScriptLock`, and `getUserLock` to acquire different types of locks. The `Lock` class manages the lock itself, with methods like `hasLock` to check if a lock has been obtained, `releaseLock` to release it, and `tryLock` and `waitLock` to acquire a lock with a timeout.\n"]]