在使用这种异步锁时,在执行方法中,打印出了不同的线程id,锁应该没有生效吧?求在有task运行的异步方法中,正确使用锁的方式
using Nito.AsyncEx;
private readonly AsyncLock asyncLock = new AsyncLock();
private async Task DeciperData(byte[] byteParam)
{
using (await asyncLock.LockAsync())
{
await Task.Run(() => {
foreach(var item in data){
........
Console.WriteLine(Thread.CurrentThread.ManagedThreadId);//打印出了不同的线程id
}
})
}
}