[API reference](https://evolu.dev/docs/api-reference) › [@evolu/react-native](https://evolu.dev/docs/api-reference/react-native) › lockManager

```ts
const lockManager: LockManager;
```

Defined in: [react-native/src/LockManager.ts:295](https://github.com/evoluhq/evolu/blob/aa223771feea747ffb1b0f5f3271574455633e37/packages/react-native/src/LockManager.ts#L295)

React Native [LockManager](https://developer.mozilla.org/en-US/docs/Web/API/LockManager).

Uses an in-memory lock manager scoped to the main JavaScript thread while
following Web Locks request and query semantics.

### Example

```ts
import { assertEqual } from "@evolu/common";
import { lockManager } from "@evolu/react-native";

const events: Array<string> = [];
await Promise.all([
  lockManager.request("db", async () => {
    events.push("first started");
    await Promise.resolve();
    events.push("first finished");
  }),
  lockManager.request("db", () => {
    events.push("second started");
  }),
]);

assertEqual(events, ["first started", "first finished", "second started"]);
```