Package Description
$ dotnet add package NappiSite.EasyAsyncEasyAsync contains convenience methods to make it easier to deal with async code, and provides async behavior to older .NET versions.
var someList = new List<int>();
...
await someList.ForEachAsync(async i=>{
await DoWorkAsync();
...
});
var dop =4;
var someList = new List<int>();
...
await someList.ForEachAsync(async i=>{
await DoWorkAsync();
...
},dop);
### AsyncLocker
```csharp
using (var locker = new AsyncLocker())
{
await lockIds.ForEachAsync(DEGREE_OF_PARALLELISM, async _ =>
{
var lockName = "lockX"
var lck = await locker.WaitForLockAsync(lockName);
await DoWorkAsync();
lck.Release();
});
}