A thread manager for Python programs
Project description
threadmanager
A thread manager for Python programs
Current state: Under development (beta - used in production, but new features are planned)
It provides:
- Centralization of starting and monitoring threads
- State management for the functions in the threads
- Logging for exceptions and excessive runtime
Original use case:
- GUI program that calls back-end functions for IO-bound work
- GUI has a cancel button that should always work, so:
- the GUI mainloop should not be blocked
- the called functions should intermittently check if the user has pressed the cancel button
- Avoid running new work threads when the user wants to cancel
- Allow running callback functions when the program starts working or goes idle.
- e.g. update a status bar with certain text
Installation:
- pip install threadmanager
Tested for Python >=3.6.5 on Linux (Ubuntu) and Windows 7/10
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
threadmanager-0.0.4.tar.gz
(30.2 kB
view hashes)
Built Distribution
Close
Hashes for threadmanager-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38517570b61a543373c25e2e4f1cd8b917e7ae1f94991757263575d4e7adaa7c |
|
MD5 | 7b03cccba2b4faa0dfc9d7f338d213fd |
|
BLAKE2b-256 | b5bc6e7c947b456039fcfc7efd5c1bcf41990cfbc8c1514ec5a2864a4d4bf6cb |