Josupeit.Practices.Schedulers.TaskPool
1.0.7
Prefix Reserved
dotnet add package Josupeit.Practices.Schedulers.TaskPool --version 1.0.7
NuGet\Install-Package Josupeit.Practices.Schedulers.TaskPool -Version 1.0.7
<PackageReference Include="Josupeit.Practices.Schedulers.TaskPool" Version="1.0.7" />
<PackageVersion Include="Josupeit.Practices.Schedulers.TaskPool" Version="1.0.7" />
<PackageReference Include="Josupeit.Practices.Schedulers.TaskPool" />
paket add Josupeit.Practices.Schedulers.TaskPool --version 1.0.7
#r "nuget: Josupeit.Practices.Schedulers.TaskPool, 1.0.7"
#:package Josupeit.Practices.Schedulers.TaskPool@1.0.7
#addin nuget:?package=Josupeit.Practices.Schedulers.TaskPool&version=1.0.7
#tool nuget:?package=Josupeit.Practices.Schedulers.TaskPool&version=1.0.7
Josupeit.Practices.Schedulers.TaskPool
Sometimes scheduling just means "run this on the thread pool and let me know when it's done." There is no queue, no ordering requirement, and no need to start or stop anything. TaskPoolScheduler is exactly that: the simplest possible IScheduler implementation, suitable for fire-and-go workloads where every item can execute independently and concurrently.
Because it extends Scheduler from Josupeit.Practices.Schedulers.Core, you get the full IScheduler API — sync and async, actions and functions, cancellable variants — without any lifecycle ceremony.
dotnet add package Josupeit.Practices.Schedulers.TaskPool
How to use
IScheduler scheduler = new TaskPoolScheduler();
// Fire a synchronous action. The call returns once the action has completed.
scheduler.Schedule(() => DoWork());
// Fire an asynchronous action and await its completion from the calling thread.
await scheduler.ScheduleAsync(async ct => await DoWorkAsync(ct), cancellationToken);
// Schedule a function and retrieve its return value.
int value = scheduler.Schedule(() => ComputeValue());
Task<int> pending = scheduler.ScheduleAsync(ct => Task.FromResult(ComputeValue()), cancellationToken);
Because items are dispatched to the thread pool immediately and independently of one another, there is no guaranteed ordering between them. If your workload requires items to run sequentially — or if you need back-pressure, pausing, or bounded concurrency — use Josupeit.Practices.Schedulers.Channel instead.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Josupeit.Practices.Schedulers.Core (>= 1.0.0 && < 2.0.0)
-
.NETStandard 2.1
- Josupeit.Practices.Schedulers.Core (>= 1.0.0 && < 2.0.0)
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.0.7 | 116 | 3/10/2026 |