Lock Service

ล็อก

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

ชั้นเรียน

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

Lock

เมธอด

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

LockService

เมธอด

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