Class LockService

LockService

Empêche l'accès simultané à des sections de code. Cela peut être utile lorsque plusieurs utilisateurs ou processus modifient une ressource partagée et que vous souhaitez éviter les collisions.

Méthodes

MéthodeType renvoyéBrève description
getDocumentLock()LockRécupère un verrouillage qui empêche tout utilisateur du document actuel d'exécuter simultanément une section de code.
getScriptLock()LockRécupère un verrouillage qui empêche tout utilisateur d'exécuter simultanément une section de code.
getUserLock()LockRécupère un verrouillage qui empêche l'utilisateur actuel d'exécuter simultanément une section de code.

Documentation détaillée

getDocumentLock()

Récupère un verrouillage qui empêche tout utilisateur du document actuel d'exécuter simultanément une section de code. Une section de code protégée par un verrouillage de document peut être exécutée simultanément par des instances de script exécutées dans le contexte de différents documents, mais pas plus d'une exécution pour un document donné. Notez que le verrouillage n'est pas réellement acquis tant que Lock.tryLock(timeoutInMillis) ou Lock.waitLock(timeoutInMillis) n'est pas appelé. Si cette méthode est appelée en dehors du contexte d'un document contenant (par exemple, à partir d'un script autonome ou d'une application Web), null est renvoyé.

Renvois

Lock : verrouillage limité au script et au document actuel, ou null si appelé à partir d'un script autonome ou d'une application Web


getScriptLock()

Récupère un verrouillage qui empêche tout utilisateur d'exécuter simultanément une section de code. Une section de code protégée par un verrouillage de script ne peut pas être exécutée simultanément, quelle que soit l'identité de l'utilisateur. Notez que le verrouillage n'est pas réellement acquis tant que Lock.tryLock(timeoutInMillis) ou Lock.waitLock(timeoutInMillis) n'est pas appelé.

Renvois

Lock : verrouillage limité au script


getUserLock()

Récupère un verrouillage qui empêche l'utilisateur actuel d'exécuter simultanément une section de code. Une section de code protégée par un verrouillage utilisateur peut être exécutée simultanément par différents utilisateurs, mais pas plus d'une fois par utilisateur donné. Le verrouillage est "privé" pour l'utilisateur. Notez que le verrouillage n'est pas réellement acquis tant que Lock.tryLock(timeoutInMillis) ou Lock.waitLock(timeoutInMillis) n'est pas appelé.

Renvois

Lock : verrouillage limité au script et à l'utilisateur actuel