# eric6.E5Utilities.E5MutexLocker

Module implementing a context manager locking and unlocking a mutex.

### Global Attributes

None

### Classes

E5MutexLocker | Class implementing a context manager locking and unlocking a mutex.

### Functions

None

## E5MutexLocker

Class implementing a context manager locking and unlocking a mutex.

### Derived from

contextlib.AbstractContextManager

### Class Attributes

None

### Class Methods

None

### Methods

E5MutexLocker | Constructor
__enter__ | Special method called when entering the runtime ccontext.
__exit__ | Special method called when exiting the runtime ccontext.

### Static Methods

None

#### E5MutexLocker (Constructor)

E5MutexLocker(mutex)

Constructor

mutex (QMutex or QRecursiveMutex)
  reference to the mutex to be locked

#### E5MutexLocker.__enter__

__enter__()

Special method called when entering the runtime ccontext.

Returns:
  reference to the context manager object

Return Type:
  E5OverrideCursor

#### E5MutexLocker.__exit__

__exit__(exc_type, exc_value, traceback)

Special method called when exiting the runtime ccontext.

exc_type
  type of an exception raised in the runtime context
exc_value
  value of an exception raised in the runtime context
traceback
  traceback of an exception raised in the runtime context

Returns:
  always returns None to not suppress any exception

Return Type:
  None

Up