[>] pywinmutex > winmutex

This commit is contained in:
Maxim Khomutov 2025-04-02 14:03:37 +03:00
parent 420e352745
commit f2ed9af99f
7 changed files with 17 additions and 15 deletions

View File

@ -7,16 +7,17 @@ A simple Python library to create and manage Windows mutexes.
You can install the library using pip:
```bash
pip install pywinmutex
pip install winmutex
```
## Usage
### Basic Example
```python
from pywinmutex import WindowsMutex
mutex = WindowsMutex("anidev/pywinmutex/simple", True) # Name may be any string
```python
from winmutex import WindowsMutex
mutex = WindowsMutex("anidev/winmutex/simple", True) # Name may be any string
mutex.timeout = 2500 # Set a timeout of 2.5 seconds
with mutex:
@ -27,10 +28,11 @@ print(f"[I] Mutex({mutex}) released. Exiting...")
```
### Legacy
```python
from pywinmutex import WindowsMutex
mutex = WindowsMutex("anidev/pywinmutex/acquire", True) # Name may be any string
```python
from winmutex import WindowsMutex
mutex = WindowsMutex("anidev/winmutex/acquire", True) # Name may be any string
if not mutex.acquire(5000): # Acquire the mutex with a timeout of 5 seconds; None for no timeout
print(f"[W] Mutex({mutex}) already exists or acquire timeout exceeded.")

View File

@ -1,6 +1,6 @@
from pywinmutex import WindowsMutex
from winmutex import WindowsMutex
mutex = WindowsMutex("anidev/pywinmutex/acquire", True) # Name may be any string
mutex = WindowsMutex("anidev/winmutex/acquire", True) # Name may be any string
if not mutex.acquire(5000): # Acquire the mutex with a timeout of 5 seconds; None for no timeout
print(f"[W] Mutex({mutex}) already exists or acquire timeout exceeded.")

View File

@ -1,4 +1,4 @@
from pywinmutex import WindowsMutex
from winmutex import WindowsMutex
mutex_name = "anidev.myapp.mutex.{}" # Name constructor
mutex = WindowsMutex(mutex_name.format(0), True)

View File

@ -1,6 +1,6 @@
from pywinmutex import WindowsMutex
from winmutex import WindowsMutex
mutex = WindowsMutex("anidev/pywinmutex/simple", True) # Name may be any string
mutex = WindowsMutex("anidev/winmutex/simple", True) # Name may be any string
mutex.timeout = 2500 # Set a timeout of 2.5 seconds
with mutex:

View File

@ -1,4 +1,4 @@
from pywinmutex import WindowsMutex
from winmutex import WindowsMutex
mutex_name = "anidev.myapp.mutex.{}" # Name constructor
mutex = WindowsMutex(mutex_name.format(0), True)

View File

@ -1,6 +1,6 @@
[project]
name = "pywinmutex"
version = "0.1.0"
name = "winmutex"
version = "1.0.0"
description = "Simple handling mutexes with pywin32"
authors = [
{name = "SantaSpeen",email = "santaspeen@gmail.com"}