深入理解async和await的作用及各种适用场景和用法

https://www.cnblogs.com/yaopengfei/archive/2018/07/02/9249390.html

https://www.cnblogs.com/xianyudotnet/p/5716908.html

 使用异步方法和直接task.run的区别: 总算了解await的意义:当需要多个异步方法返回的结果时,使用await,多个异步方法能同时运行;如果用Task.Result会阻塞线程

 

只使用 task.run(()=>{.......})   多个调用的话线程池顺序执行,使用async方法 会并行。

 ==================

使用案例:

public async void UpdateStrategyAsync(Bas_FN_CenterConfigObject center)
{
    await Task.Run(()=>UpdateStrategy(center));
}

 

public void UpdateStrategy(Bas_FN_CenterConfigObject center )
{

 耗时操作。。。。。

}

posted @ 2019-02-13 20:41  IDOER  阅读(1522)  评论(0编辑  收藏  举报