TaskRipper.Core
1.0.0
See the version list below for details.
dotnet add package TaskRipper.Core --version 1.0.0
NuGet\Install-Package TaskRipper.Core -Version 1.0.0
<PackageReference Include="TaskRipper.Core" Version="1.0.0" />
paket add TaskRipper.Core --version 1.0.0
#r "nuget: TaskRipper.Core, 1.0.0"
// Install TaskRipper.Core as a Cake Addin #addin nuget:?package=TaskRipper.Core&version=1.0.0 // Install TaskRipper.Core as a Cake Tool #tool nuget:?package=TaskRipper.Core&version=1.0.0
TaskRipper
A library for executing delegates N times, on multiple threads simplifying the balancing of work for each thread, and supporting CancellationTokens.
Purpose
A simple, easy to use lightweight, no dependency library for executing Action
, Func<T>
, and other parameter variant delegates N times.
The library provides a way to balance the task by delegating a specific amount of iterations per thread.
Usage
The intention of the library is ease of use, so this is the minimal code to execute a task.
Included is creating the IWorkExecutor
instance which can be injected via constructor.
In two lines essentially, you're able to execute a task.
var workContract = WorkerContract.Create("Say Hello World 100 times", 100);
var workExecutor = WorkExecutor.Default;
var result = await workExecutor.ExecuteAsync(workContract, () => Console.WriteLine("Hello World"), cancellationToken);
Print 1-1000
var workContract = WorkerContract.Create("Print 1-1000", 1000);
var workExecutor = WorkExecutor.Default;
var i = 1;
var result = await workExecutor.ExecuteAsync(workContract, (i) => Console.WriteLine(i.ToString()), cancellationToken);
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. |
-
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.