# yii\mutex

> 6 classes, 1 trait of the yii\mutex namespace.

[API reference](/docs/api/index.md) › [yii](/docs/api/yii/index.md) › mutex

## Classes

| Class | Summary |
| --- | --- |
| [`DbMutex`](/docs/api/yii/mutex/dbmutex/index.md) abstract | DbMutex is the base class for classes, which relies on database while implementing mutex "lock" mechanism. |
| [`FileMutex`](/docs/api/yii/mutex/filemutex/index.md) | FileMutex implements mutex "lock" mechanism via local file system files. |
| [`Mutex`](/docs/api/yii/mutex/mutex/index.md) abstract | The Mutex component allows mutual execution of concurrent processes in order to prevent "race conditions". |
| [`MysqlMutex`](/docs/api/yii/mutex/mysqlmutex/index.md) | MysqlMutex implements mutex "lock" mechanism via MySQL locks. |
| [`OracleMutex`](/docs/api/yii/mutex/oraclemutex/index.md) | OracleMutex implements mutex "lock" mechanism via Oracle locks. |
| [`PgsqlMutex`](/docs/api/yii/mutex/pgsqlmutex/index.md) | PgsqlMutex implements mutex "lock" mechanism via PgSQL locks. |

## Traits

| Trait | Summary |
| --- | --- |
| [`RetryAcquireTrait`](/docs/api/yii/mutex/retryacquiretrait/index.md) | Trait RetryAcquireTrait. |