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
Built Distribution
Hashes for threadmanager-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8336f970b0bff4f8649b33568aa03b5b6aef6e9fe505e56659479aea3089d4c |
|
MD5 | 8c677706e845ed3d7912a799406febc9 |
|
BLAKE2b-256 | 5b47ea9290a19af3209f2c3b470ed968835d8adbd8f49e58c91c2821d8a35971 |