Python Thread Manager
Project description
py-thread-manager
Python Thread Manager
Install
pip install thread-manager-py
Simple Usage
import time
from thread_manager import ThreadManager, ThreadArgument
def print_something(name: str, number: int):
print(name, number)
time.sleep(1)
thread_arguments = [
ThreadArgument(thread_name=f"[THREAD-{x}]", args=(f"Thread-{x}", x), kwargs={}, )
for x in range(1, 23)
]
thread_manager = ThreadManager(print_something, thread_arguments)
thread_manager.run()
Simple Usage with Exception Hook
from thread_manager import ThreadManager, ThreadArgument
errors = []
def func_something(*args):
raise Exception("test error")
def func_exception_hook(*args):
errors.append(args)
thread_arguments = [
ThreadArgument(thread_name=f"[THREAD-{x}]", args=(f"Thread-{x}",), kwargs={})
for x in range(1, 23)
]
thread_manager = ThreadManager(func_something, thread_arguments, except_hook=func_exception_hook)
thread_manager.run()
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
Close
Hashes for thread_manager_py-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9bb90cdbe631d0de09f8f1333631bbe572c474fb4ecad2c2eb375368dd36c1a |
|
MD5 | e3d3c68e5160fb399dee27ef8ef77c49 |
|
BLAKE2b-256 | 0ad9ce7f04141ddc11c0d68e79628e002fd001538d0dfdf13e3532b1de04c1e9 |