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