IL.Misc
1.0.5
See the version list below for details.
dotnet add package IL.Misc --version 1.0.5
NuGet\Install-Package IL.Misc -Version 1.0.5
<PackageReference Include="IL.Misc" Version="1.0.5" />
paket add IL.Misc --version 1.0.5
#r "nuget: IL.Misc, 1.0.5"
// Install IL.Misc as a Cake Addin #addin nuget:?package=IL.Misc&version=1.0.5 // Install IL.Misc as a Cake Tool #tool nuget:?package=IL.Misc&version=1.0.5
Misc & helpers
Concurrency - Lock Manager
Tiny lock manager implementation incapsulating SemaphoreSlim. Thread safe aquire of lock implementing double-checked locking.
Usage sample:
using (await LockManager.GetLockAsync("testKey"))
{
//code inside is limited to single thread usage only
}
using (await LockManager.GetLockAsync("testKey", maxConcurrentCalls = 4))
{
//code inside is limited to 4 threads, all other threads will be awaiting..
}
Also supports cancellationToken
param.
Function LockManager.IsLockAvailable(string key)
returns true if Lock has any available slots on semaphore or not created at all.
Nuget
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 is compatible. 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 is compatible. 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.
-
net7.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages (3)
Showing the top 3 NuGet packages that depend on IL.Misc:
Package | Downloads |
---|---|
IL.AttributeBasedDI
Control dependencies and decorators via custom attributes - extends Microsoft.Extensions.DependencyInjection |
|
IL.InMemoryCacheProvider
Simple generic in memory cache provider. |
|
IL.VirtualViews
Class based virtual views. |
GitHub repositories
This package is not used by any popular GitHub repositories.