AsyncLock打印出了多个线程id,求正确使用方法
private readonly AsyncLock asyncLock = new AsyncLock();
private async Task DeciperData(byte[] byteParam)
{
using (await asyncLock.LockAsync())
{
foreach (var item in data)
{
await Task.Run(() =>
{
// 执行需要同步的代码
// ...
Console.WriteLine(Thread.CurrentThread.ManagedThreadId);//打印出了多个线程id
});
}
}
}