Lock Service

लॉक करें

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

क्लास

नामसंक्षिप्त विवरण
Lockयह मल्टी-एक्सक्लूज़न लॉक का उदाहरण है.
LockServiceकोड के सेक्शन को एक साथ ऐक्सेस करने से रोकता है.

Lock

तरीके

तरीकारिटर्न टाइपसंक्षिप्त विवरण
hasLock()Booleanअगर लॉक को हासिल किया गया है, तो 'सही' दिखाता है.
releaseLock()voidलॉक को रिलीज़ करने से, लॉक पर इंतज़ार करने वाली अन्य प्रोसेस जारी रहती हैं.
tryLock(timeoutInMillis)Booleanलॉक पाने की कोशिशें, दी गई मिलीसेकंड के बाद टाइम आउट हो जाती हैं.
waitLock(timeoutInMillis)voidलॉक पाने की कोशिश करता है. हालांकि, यह मिलीसेकंड की तय संख्या के बाद, अपवाद के तौर पर टाइम आउट हो जाता है.

LockService

तरीके

तरीकारिटर्न टाइपसंक्षिप्त विवरण
getDocumentLock()Lockऐसा लॉक करता है जो मौजूदा दस्तावेज़ के किसी भी उपयोगकर्ता को एक साथ कोड का सेक्शन चलाने से रोकता है.
getScriptLock()Lockऐसा लॉक करता है जो किसी भी उपयोगकर्ता को कोड का सेक्शन एक साथ चलाने से रोकता है.
getUserLock()Lockऐसा लॉक करता है जो मौजूदा उपयोगकर्ता को कोड का सेक्शन एक साथ चलाने से रोकता है.