TaskRipper.Core 1.0.0

There is a newer version of this package available.
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                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="TaskRipper.Core" Version="1.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add TaskRipper.Core --version 1.0.0                
#r "nuget: TaskRipper.Core, 1.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// 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);
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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • 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.

Version Downloads Last updated
1.1.0 129 2/6/2024
1.0.0 521 5/2/2022