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 collisions.
Classes
Nom | Brève description |
Lock | Représentation d'un verrou de mutualisation. |
LockService | Empêche l'accès simultané à des sections de code. |
Méthodes
Méthode | Type renvoyé | Brève description |
hasLock() | Boolean | Renvoie la valeur "true" si le verrouillage a été acquis. |
releaseLock() | void | Libère le verrouillage, ce qui permet aux autres processus en attente de continuer. |
tryLock(timeoutInMillis) | Boolean | Tente d'acquérir le verrouillage, et expire après le nombre de millisecondes fourni. |
waitLock(timeoutInMillis) | void | Tente d'acquérir le verrouillage, avec expiration et exception après le nombre de millisecondes fourni. |
Méthodes
Méthode | Type renvoyé | Brève description |
getDocumentLock() | Lock | Récupère un verrouillage qui empêche tout utilisateur du document actuel d'exécuter simultanément une section de code. |
getScriptLock() | Lock | Récupère un verrouillage qui empêche tout utilisateur d'exécuter simultanément une section de code. |
getUserLock() | Lock | Récupère un verrouillage 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 2024/12/02 (UTC).
[null,null,["Dernière mise à jour le 2024/12/02 (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`."]]],[]]