LabApps.Threading.Core 2.0.5 Prefix Reserved

Install-Package LabApps.Threading.Core -Version 2.0.5
dotnet add package LabApps.Threading.Core --version 2.0.5
<PackageReference Include="LabApps.Threading.Core" Version="2.0.5" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add LabApps.Threading.Core --version 2.0.5
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: LabApps.Threading.Core, 2.0.5"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install LabApps.Threading.Core as a Cake Addin
#addin nuget:?package=LabApps.Threading.Core&version=2.0.5

// Install LabApps.Threading.Core as a Cake Tool
#tool nuget:?package=LabApps.Threading.Core&version=2.0.5
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Core

AwaitableCounter

A thread-safe counter that signals each time zero is crossed (in either direction) via a completion task. Can be used in hierarchies of counters.

EventQueueBase

An abstract base class that uses System.Threading.Channels to implement a single threaded consumer of events.

ExecutionQueue

A derivation of EventQueueBase. Events are IExecutable. Execute() is called for each event.

EventProcessor

A derivation of EventQueueBase. Events are passed to a provided implementation of IEventHandler.

StateMachine

A derivation of EventQueueBase. Each event and current state are passed to a provided implementation of IStateEventHandler which returns updated state.

Sequencer

Based on System.Threading.Channels, a scheduler that coordinates the execution of synchronous and asynchronous tasks using a hierarchical key that defines their relative concurrency. For example, if tasks are dispatched sequentially with the following hierarchical keys:

  1. A
  2. B
  3. A.X
  4. A.Y
  5. A

then:

  • tasks 1 and 2 will run in parallel;
  • tasks 3 and 4 will both run in parallel after task 1 ends;
  • task 5 will run after both tasks 3 and 4 end.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on LabApps.Threading.Core:

Package Downloads
LabApps.Actors.Runtime.SelfHosted

Self host runtime for actors.

LabApps.Threading.Sequencer

[**Deprecated**] Sequencer has moved to the LabApps.Threading.Core package.

LabApps.Actors.Runtime.Testing

Unit test runtime for actors.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.0.5 0 1/23/2022
2.0.4 43 1/14/2022
2.0.3-beta 28 1/8/2022
2.0.2-beta 19 1/8/2022
2.0.1-beta 18 1/8/2022
1.12.12 134 12/25/2021
1.12.11 82 12/21/2021
1.12.8 107 12/21/2021
1.12.7 147 11/13/2021
1.12.5 119 11/2/2021
1.12.4-beta 107 11/2/2021
1.12.2-beta 167 10/16/2021
1.11.1 211 10/1/2021
1.10.1 255 9/26/2021
1.9.21 461 8/1/2021
1.9.19 212 6/13/2021
1.9.18 588 5/30/2021
1.9.17 142 5/18/2021
1.9.16 371 5/10/2021
1.9.14 249 4/15/2021
1.9.9 623 1/5/2021
1.9.8 327 1/1/2021
1.9.7 360 12/17/2020
1.9.4 252 11/25/2020
1.9.3 222 11/24/2020
1.9.1-dev 185 11/20/2020
1.8.2 195 11/20/2020
1.8.1 280 11/18/2020
1.7.4 196 11/13/2020
1.7.3 347 10/26/2020
1.7.2-beta 223 10/19/2020
1.7.1-beta 247 10/16/2020
1.6.1 201 10/15/2020
1.6.1-beta 163 10/15/2020
1.5.6 328 10/14/2020
1.5.5 272 10/14/2020
1.5.2-beta 250 10/6/2020
1.5.1-beta 200 10/6/2020
1.4.2 326 10/4/2020
1.4.1 226 10/4/2020
1.3.25 390 10/4/2020
1.3.23 272 10/2/2020
1.3.22 242 10/1/2020
1.3.21 293 10/1/2020
1.3.19 327 9/29/2020
1.3.13 284 9/28/2020
1.3.12 298 9/27/2020
1.3.11 314 9/25/2020
1.3.9 347 9/25/2020
1.3.8 330 9/24/2020
1.3.7 324 9/24/2020
1.3.6-beta 239 9/24/2020
1.3.5-beta 217 9/24/2020
1.3.3-beta 309 9/24/2020
1.3.2-beta 241 9/23/2020