A powerful C++ framework for structuring concurrent applications with signal-based communication.
This framework provides a comprehensive solution for developing concurrent and parallel applications in modern C++. It's built around the concept of tasks that communicate through signals and slots, enabling loosely coupled, event-driven architectures that are both scalable and maintainable.
Implements a flexible, thread-safe event notification system that enables loosely coupled communication between components.
The foundation for all task components in the framework, with standard signals for task lifecycle events.
Provides a framework for implementing executable algorithms with standardized signaling and progress reporting.
Extends Algorithm to provide a framework for implementing algorithms that process a sequence of jobs.
Provides a thread-safe framework for executing multiple jobs concurrently across multiple threads.
Standardized interface for executable tasks with execution state tracking and progress reporting.
Thread-safe manager that handles a collection of Runnable tasks and executes them in parallel across available CPU cores.
Thread-safe, priority-based task scheduling system that executes tasks based on their importance level.
Utility component that provides precise time measurement capabilities for performance profiling.
Thread-safe component that provides a signal-emitting numeric counter with configurable bounds.
Loop controller that represents an iteration process as a Task with signal-based notifications.
Provides a conditional control flow task in the task framework.
A control flow component in the task framework that provides multi-way conditional task execution.
Thread-safe centralized logging component that captures and formats log messages from task components.
Thread-safe centralized file logging component that captures and formats log messages from task components.
Specialized task that tracks and responds to progress events across multiple tasks with thread-safe monitoring.
Thread-safe monitoring tool that collects and analyzes statistics about task execution across the system.
The framework provides comprehensive thread safety with multiple synchronization mechanisms.
Execute tasks asynchronously with control over their lifecycle.
Robust cancellation mechanisms for stopping long-running operations.