Lock

This service allows scripts to prevent concurrent access to sections of
code. This can be useful when you have multiple users or processes modifying a
shared resource and want to prevent collisions.

## Classes

| Name | Brief description |
|---|---|
| `https://developers.google.com/apps-script/reference/lock/lock` | A representation of a mutual-exclusion lock. |
| `https://developers.google.com/apps-script/reference/lock/lock-service` | Prevents concurrent access to sections of code. |

## `https://developers.google.com/apps-script/reference/lock/lock`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/lock/lock#hasLock()` | `Boolean` | Returns `true` if the lock was acquired. |
| `https://developers.google.com/apps-script/reference/lock/lock#releaseLock()` | `void` | Releases the lock, allowing other processes waiting on the lock to continue. |
| `https://developers.google.com/apps-script/reference/lock/lock#tryLock(Integer)` | `Boolean` | Attempts to acquire the lock, timing out after the provided number of milliseconds. |
| `https://developers.google.com/apps-script/reference/lock/lock#waitLock(Integer)` | `void` | Attempts to acquire the lock, timing out with an exception after the provided number of milliseconds. |

## `https://developers.google.com/apps-script/reference/lock/lock-service`

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/lock/lock-service#getDocumentLock()` | `https://developers.google.com/apps-script/reference/lock/lock|null` | Gets a lock that prevents any user of the current document from concurrently running a section of code. |
| `https://developers.google.com/apps-script/reference/lock/lock-service#getScriptLock()` | `https://developers.google.com/apps-script/reference/lock/lock` | Gets a lock that prevents any user from concurrently running a section of code. |
| `https://developers.google.com/apps-script/reference/lock/lock-service#getUserLock()` | `https://developers.google.com/apps-script/reference/lock/lock` | Gets a lock that prevents the current user from concurrently running a section of code. |