Lock Service

लॉक करें

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

क्लास

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

Lock

तरीके

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

LockService

तरीके

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