Introduces a new threading backend for oslo.service that provides a
complete alternative to the eventlet-based backend.
This backend includes:
• A ThreadGroup and Thread implementation using the Python
threading module.
• A reimplementation of all looping call utilities (
FixedIntervalLoopingCall, DynamicLoopingCall, etc.) using
threading.Event and futurist.ThreadPoolExecutor.
• A service management layer based on cotyledon, including
Service,ServiceWrapper, Launcher, and ProcessLauncher.
• A new ThreadingBackend class that exposes all components
needed for integration into oslo.service.
This change provides a robust and eventlet-free alternative backend while maintaining API compatibility.
Change-Id: Ia7518401ccdcc28afbffd4ffe5c3b772f3617001