tsdeque is a thread-safe, double-ended queue implementation with built-in task tracking and threshold-based event notifications. Designed for multi-threaded environments, it ensures safe concurrent access and precise control over queue size and task completion status.
- Thread-safe double-ended queue (
deque
) operations - Support for max size limitation with blocking
put
operations - Task counting with
task_done()
andjoin()
methods, similar toqueue.Queue
- Threshold events triggered on hitting min/max counts
- Customizable blocking timeouts on put/get operations
- Designed with performance and correctness in mind
pip install tsdeque
from tsdeque import ThreadSafeDeque
deque = ThreadSafeDeque(maxsize=5)
deque.put("item")
item = deque.get()
deque.task_done()
deque.join()
Run tests with:
python -m pytest
tsdeque — потокобезопасная двухсторонняя очередь с учетом количества задач и триггерами событий на пороговых значениях. Подходит для многопоточного программирования, гарантирует корректный доступ и управление размером очереди и состоянием задач.
- Потокобезопасные операции с двухсторонней очередью (
deque
) - Поддержка ограничения по максимальному размеру с блокирующими операциями
put
- Подсчет задач с методами
task_done()
иjoin()
, аналогичноqueue.Queue
- События срабатывают при достижении минимальных и максимальных порогов
- Настраиваемые таймауты блокирующих операций
- Оптимизирован для производительности и надежности
pip install tsdeque
from tsdeque import ThreadSafeDeque
deque = ThreadSafeDeque(maxsize=5)
deque.put("item")
item = deque.get()
deque.task_done()
deque.join()
Запуск тестов:
python -m pytest