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 — यह स्क्रिप्ट और मौजूदा उपयोगकर्ता के लिए लॉक होता है