CCSWE.nanoFramework.Threading
1.1.123
dotnet add package CCSWE.nanoFramework.Threading --version 1.1.123
NuGet\Install-Package CCSWE.nanoFramework.Threading -Version 1.1.123
<PackageReference Include="CCSWE.nanoFramework.Threading" Version="1.1.123" />
<PackageVersion Include="CCSWE.nanoFramework.Threading" Version="1.1.123" />
<PackageReference Include="CCSWE.nanoFramework.Threading" />
paket add CCSWE.nanoFramework.Threading --version 1.1.123
#r "nuget: CCSWE.nanoFramework.Threading, 1.1.123"
#:package CCSWE.nanoFramework.Threading@1.1.123
#addin nuget:?package=CCSWE.nanoFramework.Threading&version=1.1.123
#tool nuget:?package=CCSWE.nanoFramework.Threading&version=1.1.123
CCSWE.nanoFramework.Threading
Utilities to simplify thread management on nanoFramework devices.
ThreadPool
A general-purpose managed worker pool that eliminates the cost of spinning up new threads for each work item:
ThreadPool.QueueUserWorkItem(state =>
{
// work item runs on a pooled thread
}, null);
| Member | Description |
|---|---|
Workers |
Maximum number of worker threads (default: 64) |
WorkItems |
Maximum pending work item queue depth (default: 64) |
ThreadCount |
Current number of active threads |
PendingWorkItemCount |
Number of queued work items waiting to run |
QueueUserWorkItem(WaitCallback, object) |
Enqueue a work item |
SetMinThreads(int) |
Pre-warm a minimum number of threads |
ConsumerThreadPool
A specialized pool that processes items from a queue using a fixed number of consumer threads:
var pool = new ConsumerThreadPool(consumerCount: 2, (item) =>
{
// process each item on a consumer thread
});
pool.Enqueue(myItem);
// dispose to stop consumer threads
pool.Dispose();
WaitHandles
Helper methods for waiting on multiple WaitHandle instances:
WaitHandles.WaitAll(new WaitHandle[] { handle1, handle2 });
WaitHandles.WaitAny(new WaitHandle[] { handle1, handle2 });
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NETnanoFramework | netnano1.0 is compatible. |
-
.NETnanoFramework 1.0
- CCSWE.nanoFramework.Collections.Concurrent (>= 1.1.123)
- CCSWE.nanoFramework.Core (>= 1.1.123)
- nanoFramework.CoreLibrary (>= 1.17.11)
- nanoFramework.System.Collections (>= 1.5.67)
- nanoFramework.System.Text (>= 1.3.42)
- nanoFramework.System.Threading (>= 1.1.52)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on CCSWE.nanoFramework.Threading:
| Package | Downloads |
|---|---|
|
CCSWE.nanoFramework.Configuration
Manage configuration data for your application. |
|
|
CCSWE.nanoFramework.Mediator
A simple asynchronous mediator implementation for nanoFramework. |
|
|
CCSWE.nanoFramework.WebServer
A simple asynchronous web server implementation for .NET nanoFramework that tries to mimic the ASP.NET Core implementation. |
|
|
CCSWE.nanoFramework.Threading.TestFramework
A helper for managing ThreadPool during unit tests. |
GitHub repositories
This package is not used by any popular GitHub repositories.