在lock中同步使用Task
lock中是不允许使用await方法的,在语法上通不过的。但是如果需要在lock中调用async方法怎么办?需要同步调用async方法如果不需要返回值,可以用wait()方法 如果需要返回值可以用Result。例如 有个方法:public async int Add(int a,int b){await Task.Delay(1000);return a+b;}一、如果在lock中使用的话,先说正确的var re = Task.Run(()=>Add(1,2)).Result;
原创
2021-01-26 11:32:21 ·
844 阅读 ·
1 评论