Class LockService

LockService

Empêche l'accès simultané aux 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()LockPermet d'obtenir un verrou qui empêche tout utilisateur du document actuel d'exécuter simultanément une section de code.
getScriptLock()LockPermet d'obtenir un verrou qui empêche tout utilisateur d'exécuter simultanément une section de code.
getUserLock()LockPermet d'obtenir un verrou qui empêche l'utilisateur actuel d'exécuter simultanément une section de code.

Documentation détaillée

getDocumentLock()

Permet d'obtenir 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 verrouillage 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 par une seule exécution pour un document donné. Notez que le verrouillage n'est réellement acquis qu'après l'appel de Lock.tryLock(timeoutInMillis) ou Lock.waitLock(timeoutInMillis). Si cette méthode est appelée en dehors du contexte d'un document contenant un document (par exemple, à partir d'un script autonome ou d'une application Web), null est renvoyé.

Renvois

Lock : 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()

Permet d'obtenir 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 verrouillage 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 acquis avant l'appel de Lock.tryLock(timeoutInMillis) ou Lock.waitLock(timeoutInMillis).

Renvois

Lock : verrou limité au script


getUserLock()

Permet d'obtenir 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 verrouillage utilisateur peut être exécutée simultanément par différents utilisateurs, mais pas plus d'une exécution pour un utilisateur donné. Le cadenas est "privé" pour l'utilisateur. Notez que le verrouillage n'est pas réellement acquis avant l'appel de Lock.tryLock(timeoutInMillis) ou Lock.waitLock(timeoutInMillis).

Renvois

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