Lock Service
Verrouiller
Ce service permet aux scripts d'empêcher 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.
Classes
Nom | Brève description |
Lock | Représentation d'un verrou d'exclusion mutuelle. |
LockService | Empêche l'accès simultané aux sections de code. |
Méthodes
Méthode | Type renvoyé | Brève description |
hasLock() | Boolean | Renvoie la valeur "true" si le verrou a été acquis. |
releaseLock() | void | Déverrouille le verrouillage, ce qui permet aux autres processus en attente de continuer. |
tryLock(timeoutInMillis) | Boolean | Tente d'acquérir le verrou, expirant après le nombre de millisecondes fourni. |
waitLock(timeoutInMillis) | void | Tentative d'acquisition du verrou, arrivée à expiration, à l'exception d'une exception, après le nombre de millisecondes fourni. |
Méthodes
Méthode | Type renvoyé | Brève description |
getDocumentLock() | Lock | Permet d'obtenir un verrou qui empêche tout utilisateur du document actuel d'exécuter simultanément une section de code. |
getScriptLock() | Lock | Permet d'obtenir un verrou qui empêche tout utilisateur d'exécuter simultanément une section de code. |
getUserLock() | Lock | Permet d'obtenir un verrou qui empêche l'utilisateur actuel d'exécuter simultanément une section de code. |
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2023/12/01 (UTC).
[null,null,["Dernière mise à jour le 2023/12/01 (UTC)."],[[["The Lock service in Apps Script helps prevent conflicts when multiple users or processes access shared resources."],["It provides different types of locks: Document Lock, Script Lock, and User Lock, each controlling access at various levels."],["Locks can be acquired, released, and checked for status using methods like `tryLock`, `releaseLock`, and `hasLock`."],["Timeouts can be set while acquiring locks to avoid indefinite waiting using methods like `tryLock` and `waitLock`."]]],[]]