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