# ParallelEx **Repository Path**: handloong/ParallelEx ## Basic Information - **Project Name**: ParallelEx - **Description**: 把X个数据按照Y分批大小分成M批,按照N个线程数去处理. - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-07 - **Last Updated**: 2025-08-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ParallelEx ParallelEx 是一个用于简化并行处理和分页处理的 .NET 库。它提供了一组实用方法,使你能轻松地对集合进行分页操作,并使用多线程来提高处理效率。 ## 特性 - **分页处理**:将大型集合分割为较小的块进行处理。 - **并行处理**:利用多线程来并行执行任务,提升性能。 - **支持同步与异步操作**:适用于不同的应用场景,包括异步编程模型。 ## 主要功能 - `PageHelper.PageEach`:将集合按指定大小分页,并对每一页执行同步操作。 - `PageHelper.PageEachAsync`:异步对集合按指定大小分页,并对每一页执行异步操作。 - `ParallelHelper.ForEach`:并行处理分页后的数据,支持同步和异步操作。 ## 使用示例 ### 使用 PageHelper 进行分页 ```csharp var items = Enumerable.Range(1, 100); PageHelper.PageEach(items, 10, page => { // 对每一页进行处理 Console.WriteLine($"Page {page.First()} - {page.Last()}"); }); ``` ### 使用 ParallelHelper 进行并行处理 ```csharp var items = Enumerable.Range(1, 100); ParallelHelper.ForEach(items, 10, 4, (index, page) => { // 并行处理每一页 Console.WriteLine($"Processing Page {index} in parallel."); }); ``` ## 安装 可以通过 NuGet 安装 ParallelEx: ``` Install-Package ParallelEx ``` 或者使用项目中的 `nuget.bat` 脚本进行安装。 ## 构建和测试 项目可通过 `ParallelEx.csproj` 文件构建,并且可以在 Visual Studio 或者通过 .NET CLI 进行编译和测试。 ## 贡献 欢迎贡献代码!请提交 Pull Request 到 [Gitee 仓库](https://gitee.com/handloong/ParallelEx)。 ## 许可证 ParallelEx 使用 MIT 许可证。详情请参阅项目中的 `ParallelEx.nuspec` 文件。