Lock Service

ล็อก

บริการนี้ช่วยให้สคริปต์ป้องกันการเข้าถึงส่วนต่างๆ ของโค้ดพร้อมกันได้ ซึ่งอาจเป็นประโยชน์เมื่อคุณมีผู้ใช้หรือกระบวนการหลายรายการที่แก้ไขทรัพยากรที่แชร์และต้องการป้องกันการชนกัน

คลาส

ชื่อรายละเอียดแบบย่อ
Lockการแสดงการล็อกแบบ Mutex
LockServiceป้องกันการเข้าถึงส่วนของโค้ดพร้อมกัน

Lock

เมธอด

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
hasLock()Booleanแสดงผลเป็น "จริง" หากได้รับล็อก
releaseLock()voidปล่อยการล็อกเพื่อให้กระบวนการอื่นๆ ที่รอการล็อกดำเนินการต่อได้
tryLock(timeoutInMillis)Booleanพยายามขอล็อก โดยจะหมดเวลาหลังจากผ่านไปตามจำนวนมิลลิวินาทีที่ระบุ
waitLock(timeoutInMillis)voidพยายามรับล็อก โดยจะหมดเวลาพร้อมข้อยกเว้นหลังจากผ่านไปตามจำนวนมิลลิวินาทีที่ระบุ

LockService

เมธอด

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
getDocumentLock()Lock|nullรับการล็อกที่ป้องกันไม่ให้ผู้ใช้เอกสารปัจจุบันเรียกใช้ส่วนของโค้ดพร้อมกัน
getScriptLock()Lockรับการล็อกที่ป้องกันไม่ให้ผู้ใช้เรียกใช้ส่วนของโค้ดพร้อมกัน
getUserLock()Lockรับการล็อกที่ป้องกันไม่ให้ผู้ใช้ปัจจุบันเรียกใช้ส่วนของโค้ดพร้อมกัน