कोड के सेक्शन को एक साथ ऐक्सेस करने से रोकता है. यह तब उपयोगी हो सकता है, जब आपके पास एक से ज़्यादा उपयोगकर्ता हों या किसी शेयर किए गए संसाधन में बदलाव करने वाली प्रोसेस हों और आपको टकराव रोकने की ज़रूरत हो.
तरीके
तरीका | रिटर्न टाइप | संक्षिप्त विवरण |
---|---|---|
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
— यह स्क्रिप्ट और मौजूदा उपयोगकर्ता के लिए लॉक होता है