"""This is the dispatch module.
This module provides classes for dispatching multithreaded and multiprocessed tasks for triangulation, parsing, and
heavy computation.
Classes:
- AbstractDispatcher (abc.ABC): An abstract dispatcher class.
- Dispatcher (AbstractDispatcher): A concrete dispatcher class.
State:
Currently, the dispatcher is not implemented.
Example Usage:
>>> from navigator.dispacth import Dispatcher, ThreadInterface
>>> dispatcher = Dispatcher(interface=ThreadInterface(thread_count=4)))
>>> dispatcher.dispatch_tasks()
Note:
To use the dispatcher, instantiate the `Dispatcher` class and call the `dispatch_tasks` method.
See Also:
- `AbstractDispatcher`: The abstract base class for dispatchers.
"""