Proxfield.Parallel
1.0.1
dotnet add package Proxfield.Parallel --version 1.0.1
NuGet\Install-Package Proxfield.Parallel -Version 1.0.1
<PackageReference Include="Proxfield.Parallel" Version="1.0.1" />
<PackageVersion Include="Proxfield.Parallel" Version="1.0.1" />
<PackageReference Include="Proxfield.Parallel" />
paket add Proxfield.Parallel --version 1.0.1
#r "nuget: Proxfield.Parallel, 1.0.1"
#addin nuget:?package=Proxfield.Parallel&version=1.0.1
#tool nuget:?package=Proxfield.Parallel&version=1.0.1
<p align="center"> <img src="https://github.com/proxfield/Proxfield.Parallel/assets/7343019/d756bcc1-c195-44b0-a171-f462c65c963c" /> </p>
Parallelize tasks across multiple threads asynchronously.
Be aware: this library takes advantage of systems with multiple threads/cores, if your system only have one core the performance could be detrimental.
Packages
Packages and versions available at the Nuget Galery.
Package | Version | Downloads |
---|---|---|
<b>Proxfield.Parallel</b> |
Nuget
PM> Install-Package Proxfield.Parallel
Visit out project at the Nuget Repository Page to know more.
How
await Parallelize.ParallelForEachAsync(myList, async (_) =>
{
// DO STUFF HERE
},
DegreeOfParallelization.High);
Degree of parallelization:
public const int Low = 1;
public const int Medium = 10;
public const int High = 100;
- DegreeOfParallelization.Low: utilizes a single thread;
- Medium: utilizes up to 10 concurrent threads;
- High: utilizes up to 100 concurrent threads.
Platform Support
Parallel is compiled for the following versions of frameworks:
- DotNet 6
- DotNet 5
- DotNet Core 3.1
License
The MIT License (MIT) - Copyright (c) 2022-2023 Proxfield Consulting Group and its affiliates
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net6.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.