# Google Cloud PHP shared dependency, providing functionality useful to all components. Client - Class LockInterface (1.72.2)

1.72.2 (latest) 1.72.1 1.71.2 1.70.0 1.69.0 1.68.2 1.67.0 1.66.0 1.65.0 1.64.3 1.63.0 1.62.3 1.61.0 1.60.1 1.59.1 1.58.2 1.53.0 1.52.11 1.51.2 1.50.0 1.49.3 1.48.1 Reference documentation and code samples for the Google Cloud PHP shared dependency, providing functionality useful to all components. Client class LockInterface.

Contract for a basic locking mechanism.

## Namespace

Google \\ Cloud \\ Core \\ Lock

## Methods

### acquire

Acquires a lock.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `options` | `array` Configuration options. |
| `↳ blocking` | `bool` Whether the process should block while waiting to acquire the lock. **Defaults to** true. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `bool` |   |

### release

Releases the lock.

### synchronize

Execute a callable within a lock.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `func` | `callable` The callable to execute. |
| `options` | `array` Configuration options. |
| `↳ blocking` | `bool` Whether the process should block while waiting to acquire the lock. **Defaults to** true. |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `mixed` |   |