Class LockService

LockService

מניעת גישה בו-זמנית לקטעי קוד. האפשרות הזו יכולה להיות שימושית כשיש כמה משתמשים או תהליכים שמבצעים שינויים במשאב משותף, ואתם רוצים למנוע התנגשויות.

Methods

שיטהסוג הערך המוחזרתיאור קצר
getDocumentLock()Lockמקבלת נעילת מפתחות שמונעת מכל משתמש במסמך הנוכחי להריץ בו-זמנית קטע קוד.
getScriptLock()Lockמקבלת נעילת מפתחות שמונעת ממשתמשים להריץ בו-זמנית קטע קוד.
getUserLock()Lockמקבלת נעילת מפתחות שמונעת מהמשתמש הנוכחי להריץ קטע קוד בו-זמנית.

מסמכים מפורטים

getDocumentLock()

מקבלת נעילת מפתחות שמונעת מכל משתמש במסמך הנוכחי להריץ בו-זמנית קטע קוד. קטע קוד שמאובטח באמצעות נעילת מסמך יכול להתבצע בו-זמנית על ידי מכונות סקריפט שפועלות בהקשר של מסמכים שונים, אבל לא יותר מביצוע אחד לכל מסמך נתון. חשוב לזכור שהמנעול לא ננעל בפועל עד שמפעילים את Lock.tryLock(timeoutInMillis) או את Lock.waitLock(timeoutInMillis). אם קוראים לשיטה הזו מחוץ להקשר של המסמך שמכיל אותה (למשל, מסקריפט עצמאי או מאתר אינטרנט), הערך null מוחזר.

חזרה

Lock – נעילת היקף לסקריפט ולמסמך הנוכחי, או null אם הקריאה מתבצעת מסקריפט עצמאי או מאפליקציית אינטרנט


getScriptLock()

מקבלת נעילת מפתחות שמונעת ממשתמשים להריץ בו-זמנית קטע קוד. לא ניתן להריץ בו-זמנית קטע קוד שמאובטח באמצעות נעילת סקריפט, ללא קשר לזהות המשתמש. חשוב לזכור שהמנעול לא ננעל בפועל עד שמפעילים את Lock.tryLock(timeoutInMillis) או את Lock.waitLock(timeoutInMillis).

חזרה

Lock – נעילת היקף לסקריפט


getUserLock()

מקבלת נעילת מפתחות שמונעת מהמשתמש הנוכחי להריץ קטע קוד בו-זמנית. משתמשים שונים יכולים להריץ בו-זמנית קטע קוד שמאובטח באמצעות מנעול משתמש, אבל לא יותר מפעולה אחת לכל משתמש נתון. הנעילה היא 'פרטית' למשתמש. חשוב לזכור שהנעילה לא מתקבלת בפועל עד שמפעילים את Lock.tryLock(timeoutInMillis) או את Lock.waitLock(timeoutInMillis).

חזרה

Lock – נעילת היקף לסקריפט ולמשתמש הנוכחי