Class LockService

LockService

यह कुकी, कोड के सेक्शन को एक साथ ऐक्सेस करने से रोकती है. यह तब काम आ सकता है, जब कई उपयोगकर्ता या प्रोसेस, शेयर किए गए किसी संसाधन में बदलाव कर रहे हों और आपको टकराव रोकना हो.

तरीके

तरीकारिटर्न टाइपसंक्षिप्त विवरण
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 — स्क्रिप्ट और मौजूदा उपयोगकर्ता के लिए स्कोप किया गया लॉक