Python Thread Manager
Project description
thread-manager-py
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 decorator
from thread_manager import using_thread
@using_thread
def print_something(number, **kwargs):
print(number, kwargs)
# when
for i in range(10):
# then
print_something(i, name=f"thread-{i}")
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.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 592aedaba229443d076b21f5d16af4c0c004b80c5a91241cde7981b319088445 |
|
MD5 | 1128dc8cd669598985406ef2fb0ff15e |
|
BLAKE2b-256 | 1c5d73cb4e8d870e0a7821accb05108fcd1b89067efda076ce49f74bb8488eb5 |