Skip to content

feat: Enhance IAsyncEnumerable support with full parallel processing …#317

Merged
thomhurst merged 1 commit into
mainfrom
feature/async-enumerable-parallel-enhancements
Aug 11, 2025
Merged

feat: Enhance IAsyncEnumerable support with full parallel processing …#317
thomhurst merged 1 commit into
mainfrom
feature/async-enumerable-parallel-enhancements

Conversation

@thomhurst

Copy link
Copy Markdown
Owner

…capabilities

  • Add unbounded parallel processing support for IAsyncEnumerable
  • Implement ProcessInParallel() overloads matching IEnumerable API
    • ProcessInParallel() - unbounded concurrency
    • ProcessInParallel(int?) - configurable concurrency limit
    • ProcessInParallel(bool) - thread pool scheduling option
    • ProcessInParallel(int?, bool) - full control
  • Add batch processing support with ProcessInBatches(int)
  • Update AsyncEnumerableParallelProcessor to handle unbounded and limited concurrency
  • Add AsyncEnumerableBatchProcessor for batch-based processing
  • Update result processors to support new processing modes
  • Add comprehensive unit tests for all new features
  • Maintain backward compatibility with existing API

This provides complete feature parity between IAsyncEnumerable and IEnumerable processing, allowing developers to use the same fluent API patterns for both collection types.

🤖 Generated with Claude Code

…capabilities

- Add unbounded parallel processing support for IAsyncEnumerable
- Implement ProcessInParallel() overloads matching IEnumerable API
  - ProcessInParallel() - unbounded concurrency
  - ProcessInParallel(int?) - configurable concurrency limit
  - ProcessInParallel(bool) - thread pool scheduling option
  - ProcessInParallel(int?, bool) - full control
- Add batch processing support with ProcessInBatches(int)
- Update AsyncEnumerableParallelProcessor to handle unbounded and limited concurrency
- Add AsyncEnumerableBatchProcessor for batch-based processing
- Update result processors to support new processing modes
- Add comprehensive unit tests for all new features
- Maintain backward compatibility with existing API

This provides complete feature parity between IAsyncEnumerable and IEnumerable processing,
allowing developers to use the same fluent API patterns for both collection types.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
@thomhurst
thomhurst enabled auto-merge August 11, 2025 19:40
@thomhurst
thomhurst disabled auto-merge August 11, 2025 19:42
@thomhurst
thomhurst merged commit 5b9bbd4 into main Aug 11, 2025
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant