Lock Service
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
ล็อก
บริการนี้ช่วยให้สคริปต์ป้องกันการเข้าถึงส่วนต่างๆ ของโค้ดพร้อมกันได้ ซึ่งอาจเป็นประโยชน์เมื่อคุณมีผู้ใช้หรือกระบวนการหลายรายการที่แก้ไขทรัพยากรที่แชร์และต้องการป้องกันการชนกัน
คลาส
| ชื่อ | รายละเอียดแบบย่อ |
Lock | การแสดงการล็อกแบบ Mutex |
LockService | ป้องกันการเข้าถึงส่วนของโค้ดพร้อมกัน |
เมธอด
| วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
hasLock() | Boolean | แสดงผลเป็น "จริง" หากได้รับล็อก |
releaseLock() | void | ปล่อยการล็อกเพื่อให้กระบวนการอื่นๆ ที่รอการล็อกดำเนินการต่อได้ |
tryLock(timeoutInMillis) | Boolean | พยายามขอล็อก โดยจะหมดเวลาหลังจากผ่านไปตามจำนวนมิลลิวินาทีที่ระบุ |
waitLock(timeoutInMillis) | void | พยายามรับล็อก โดยจะหมดเวลาพร้อมข้อยกเว้นหลังจากผ่านไปตามจำนวนมิลลิวินาทีที่ระบุ
|
เมธอด
| วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
getDocumentLock() | Lock|null | รับการล็อกที่ป้องกันไม่ให้ผู้ใช้เอกสารปัจจุบันเรียกใช้ส่วนของโค้ดพร้อมกัน
|
getScriptLock() | Lock | รับการล็อกที่ป้องกันไม่ให้ผู้ใช้เรียกใช้ส่วนของโค้ดพร้อมกัน |
getUserLock() | Lock | รับการล็อกที่ป้องกันไม่ให้ผู้ใช้ปัจจุบันเรียกใช้ส่วนของโค้ดพร้อมกัน |
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-12-11 UTC
[null,null,["อัปเดตล่าสุด 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"]]