请教:c# ask.run 与 lambda(同步/异步)得区别

最近学习 task,很多网上案例都涉及 async,和 lambda搭配的使用,基础知识不扎实,感觉有点迷,搞不懂task.run后面直接使用lambda和异步async lambda在应用上的差异到底是什么
1·搞不懂诸如
Task.Run( () => MethodA(); }
Task.Run( async () => await MethodA(); }

async Task MethodA()
{
while(true){ perform async/await operations }
}
的区别到底在哪里?(网上关于这个问题,很多事是翻译外文的帖子,看着还是迷)
个人感觉编译器 对async awaitd的处理也有关系,
2·在应用上,async lambda怎么使用,什么时候用,也是一头雾水
描述了这么多,感觉没有把问题的根描述清楚,请大神们留步多说几句,?分不多,还请谅解,谢谢,在线等

回答

  • () => MethodA(); 是匿名同步方法,这里不加 await 调用异步方法,会有副作用
  • async () => await MethodA(); 是匿名异步方法
以上是请教:c# ask.run 与 lambda(同步/异步)得区别的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>