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 conflits.

Méthodes

MéthodeType renvoyéBrève description
getDocumentLock()Lock|nullObtient un verrou qui empêche tout utilisateur du document actuel d'exécuter simultanément une section de code.
getScriptLock()LockObtient un verrou qui empêche tout utilisateur d'exécuter simultanément une section de code.
getUserLock()LockObtient un verrou qui empêche l'utilisateur actuel d'exécuter simultanément une section de code.

Documentation détaillée

getDocumentLock()

Obtient un verrou 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 verrou de document peut être exécutée simultanément par des instances de script s'exécutant dans le contexte de différents documents, mais pas plus d'une fois pour un document donné. Notez que le verrou 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 conteneur (par exemple, à partir d'un script ou d'une application Web autonomes), null est renvoyé.

Renvois

Lock|null : un verrou limité au script et au document actuel, ou null s'il est appelé à partir d'un script autonome ou d'une application Web


getScriptLock()

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

Renvois

Lock : un verrouillage limité au script


getUserLock()

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

Renvois

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