Class LockService

נעילתשירות

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

Methods

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

תיעוד מפורט

getDocumentLock()

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

חזרה

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


getScriptLock()

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

חזרה

Lock — נעילה בהיקף הסקריפט


getUserLock()

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

חזרה

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