ป้องกันการเข้าถึงส่วนของโค้ดพร้อมกัน ซึ่งอาจเป็นประโยชน์เมื่อคุณมีผู้ใช้หรือกระบวนการหลายรายการที่แก้ไขทรัพยากรที่แชร์และต้องการป้องกันการชนกัน
เมธอด
| วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
|---|---|---|
get | Lock|null | รับการล็อกที่ป้องกันไม่ให้ผู้ใช้เอกสารปัจจุบันเรียกใช้ส่วนของโค้ดพร้อมกัน |
get | Lock | รับการล็อกที่ป้องกันไม่ให้ผู้ใช้เรียกใช้ส่วนของโค้ดพร้อมกัน |
get | Lock | รับการล็อกที่ป้องกันไม่ให้ผู้ใช้ปัจจุบันเรียกใช้ส่วนของโค้ดพร้อมกัน |
เอกสารโดยละเอียด
get Document Lock()
รับการล็อกที่ป้องกันไม่ให้ผู้ใช้เอกสารปัจจุบันเรียกใช้ส่วนของโค้ดพร้อมกัน
ส่วนโค้ดที่ได้รับการป้องกันโดยการล็อกเอกสารจะเรียกใช้พร้อมกันได้โดยอินสแตนซ์ของสคริปต์
ที่ทำงานในบริบทของเอกสารต่างๆ แต่จะเรียกใช้ได้ไม่เกิน 1 ครั้งสำหรับเอกสารใดก็ตาม โปรดทราบว่าระบบจะยังไม่ได้รับล็อกจริงจนกว่าจะมีการเรียกใช้ Lock.tryLock(timeoutInMillis)
หรือ Lock.waitLock(timeoutInMillis) หากเรียกใช้วิธีนี้ภายนอกบริบทของเอกสารที่มี (เช่น จากสคริปต์แบบสแตนด์อโลนหรือเว็บแอป) ระบบจะแสดงผล null
รีเทิร์น
Lock|null — ล็อกที่กำหนดขอบเขตไว้ที่สคริปต์และเอกสารปัจจุบัน หรือ null หากเรียกใช้จากสคริปต์แบบสแตนด์อโลนหรือเว็บแอป
get Script Lock()
รับการล็อกที่ป้องกันไม่ให้ผู้ใช้เรียกใช้ส่วนของโค้ดพร้อมกัน ส่วนโค้ดที่ได้รับการป้องกันโดยการล็อกสคริปต์จะเรียกใช้พร้อมกันไม่ได้ ไม่ว่าผู้ใช้จะเป็นใครก็ตาม โปรดทราบว่าระบบจะยังไม่ได้รับล็อกจริงจนกว่าจะมีการเรียกใช้ Lock.tryLock(timeoutInMillis) หรือ Lock.waitLock(timeoutInMillis)
รีเทิร์น
Lock — ล็อกที่กำหนดขอบเขตไว้ที่สคริปต์
get User Lock()
รับการล็อกที่ป้องกันไม่ให้ผู้ใช้ปัจจุบันเรียกใช้ส่วนของโค้ดพร้อมกัน โค้ด
ส่วนที่ได้รับการป้องกันโดยการล็อกของผู้ใช้จะดำเนินการพร้อมกันได้โดยผู้ใช้ที่แตกต่างกัน แต่จะดำเนินการได้ไม่เกิน 1 ครั้งสำหรับผู้ใช้รายใดรายหนึ่ง โดยล็อกจะเป็นแบบ "ส่วนตัว" สำหรับผู้ใช้ โปรดทราบว่าระบบจะยังไม่ได้รับ
การล็อกจนกว่าจะมีการเรียกใช้ Lock.tryLock(timeoutInMillis) หรือ Lock.waitLock(timeoutInMillis)
รีเทิร์น
Lock — ล็อกที่กำหนดขอบเขตไว้ที่สคริปต์และผู้ใช้ปัจจุบัน