Class LockService

LockService

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

שיטות

שיטהסוג הערך שמוחזרתיאור קצר
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 – מנעול בהיקף ההרשאות של הסקריפט ושל המשתמש הנוכחי