מניעת גישה בו-זמנית לקטעי קוד. האפשרות הזו יכולה להיות שימושית כשיש כמה משתמשים או תהליכים שמבצעים שינויים במשאב משותף, ואתם רוצים למנוע התנגשויות.
Methods
שיטה | סוג הערך המוחזר | תיאור קצר |
---|---|---|
get | Lock | מקבלת נעילת מפתחות שמונעת מכל משתמש במסמך הנוכחי להריץ בו-זמנית קטע קוד. |
get | Lock | מקבלת נעילת מפתחות שמונעת ממשתמשים להריץ בו-זמנית קטע קוד. |
get | Lock | מקבלת נעילת מפתחות שמונעת מהמשתמש הנוכחי להריץ קטע קוד בו-זמנית. |
מסמכים מפורטים
get Document Lock()
מקבלת נעילת מפתחות שמונעת מכל משתמש במסמך הנוכחי להריץ בו-זמנית קטע קוד. קטע קוד שמאובטח באמצעות נעילת מסמך יכול להתבצע בו-זמנית על ידי מכונות סקריפט שפועלות בהקשר של מסמכים שונים, אבל לא יותר מביצוע אחד לכל מסמך נתון. חשוב לזכור שהמנעול לא ננעל בפועל עד שמפעילים את Lock.tryLock(timeoutInMillis)
או את Lock.waitLock(timeoutInMillis)
. אם קוראים לשיטה הזו מחוץ להקשר של המסמך שמכיל אותה (למשל, מסקריפט עצמאי או מאתר אינטרנט), הערך null
מוחזר.
חזרה
Lock
– נעילת היקף לסקריפט ולמסמך הנוכחי, או null
אם הקריאה מתבצעת מסקריפט עצמאי או מאפליקציית אינטרנט
get Script Lock()
מקבלת נעילת מפתחות שמונעת ממשתמשים להריץ בו-זמנית קטע קוד. לא ניתן להריץ בו-זמנית קטע קוד שמאובטח באמצעות נעילת סקריפט, ללא קשר לזהות המשתמש. חשוב לזכור שהמנעול לא ננעל בפועל עד שמפעילים את Lock.tryLock(timeoutInMillis)
או את Lock.waitLock(timeoutInMillis)
.
חזרה
Lock
– נעילת היקף לסקריפט
get User Lock()
מקבלת נעילת מפתחות שמונעת מהמשתמש הנוכחי להריץ קטע קוד בו-זמנית. משתמשים שונים יכולים להריץ בו-זמנית קטע קוד שמאובטח באמצעות מנעול משתמש, אבל לא יותר מפעולה אחת לכל משתמש נתון. הנעילה היא 'פרטית' למשתמש. חשוב לזכור שהנעילה לא מתקבלת בפועל עד שמפעילים את Lock.tryLock(timeoutInMillis)
או את Lock.waitLock(timeoutInMillis)
.
חזרה
Lock
– נעילת היקף לסקריפט ולמשתמש הנוכחי