Metadata-Version: 1.2
Name: thread-task
Version: 0.9.3
Summary: organize and run thread tasks
Home-page: https://github.com/ChristophGaukel/thread_task
Author: Christoph Gaukel
Author-email: christoph.gaukel@gmx.de
License: UNKNOWN
Description: thread_task is built on top of
        `threading <https://docs.python.org/3.8/library/threading.html>`_
        and allows to organize tasks and run them parallel.
        
        You can:
        
        - build chains of tasks, which execute tasks sequentially in a single thread
        - build parent child dependencies, which allows to construct trees of tasks
        - stop tasks, which also stops the execution of child tasks
        - continue tasks, which also continues the execution of child tasks
        - restart finished or stopped tasks
        - join tasks, which means waiting until the task and its children are finished
        
        A thread_task is not like a function, it doesn't return results. Think
        of it as an instruction to a reliable but independently acting
        person. If feedback is needed, this can be done by callback
        functions. You can also use mutable objects, which multiple tasks work
        with.
        
        The following task types exist:
        
        - Task: Executes a single callable or a chain of callables.
        - Repeated: Executes a callable multiple times.
        - Periodic: Executes a callable periodically
        - Sleep: Sleeps for a given time, is similar to
          `time.sleep <https://docs.python.org/3.8/library/time.html#time.sleep>`_,
          but can be stopped and continued
        
        Read
        `thread-task.readthedocs.io <https://thread-task.readthedocs.io/en/latest/>`_
        for more details.
        
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Operating System :: OS Independent
Requires-Python: >=3.0
