Expand description
Task Manager for Background Task Execution
This module implements the TaskManager for managing background tasks:
- Starting background tasks with unique task_id
- Querying task status and output
- Killing running tasks
- Enforcing maximum concurrent task limit
- Automatic cleanup of timed-out tasks
- Persisting task output to files for retrieval
Requirements: 10.1, 10.2, 10.3, 10.4, 10.5, 10.6
Structs§
- Task
Manager - Task Manager for background task execution
- Task
State - Task state information
Enums§
- Task
Status - Task status enumeration
Constants§
- DEFAULT_
MAX_ CONCURRENT - Default maximum concurrent tasks
- DEFAULT_
MAX_ RUNTIME_ SECS - Default maximum runtime for a task (30 minutes)