Expand description
Parallel processing framework for CLI operations
Provides comprehensive parallel processing capabilities including:
- Thread pool management and configuration
- Parallel file processing with progress tracking
- Work distribution across threads with load balancing
- Progress aggregation across multiple operations
- Error collection and handling
- Resource management with memory limits
- Batch operations with configurable sizes
- Pipeline execution for chained operations
Structs§
- Batch
Manager - Batch operation manager
- Error
Collector - Error collector for parallel operations
- Error
Info - Error information with context
- FnStage
- Simple function-based pipeline stage
- Parallel
Band Processor - Parallel band processor for multi-band raster operations
- Parallel
File Processor - Parallel file processor with advanced features
- Parallel
Tile Processor - Parallel tile processor for chunked raster operations
- Pipeline
Executor - Pipeline executor for chained operations
- Pipeline
Result - Pipeline execution result
- Progress
Aggregator - Aggregated progress across multiple operations
- Progress
Stats - Progress statistics for a single operation
- Resource
Manager - Resource manager for parallel operations
- Thread
Pool Config - Thread pool configuration for parallel operations
- Work
Distributor - Work distributor for parallel operations
- Work
Item - Work item with priority and metadata
Enums§
- Distribution
Strategy - Work distribution strategy
- Thread
Priority - Thread priority levels
Traits§
- Pipeline
Stage - Pipeline stage trait
Functions§
- init_
thread_ pool - Initialize global thread pool with custom configuration
- optimal_
thread_ count - Get optimal number of threads for current system
- physical_
core_ count - Get optimal number of physical cores