.Net 异步线程同步写法 async和await关键字使用

  1. 用户配置管理选择行添加替换功能

新:点击菜单‘新增备份’功能为替换行新增新行。

 

 

 

  1. (1)自定义模板添加样本、触发配置管理自动备份配置。(2)选择导出备份再操作自动备份触发项。(3)恢复备份打开自定义模板检查样本是否恢复。

 

 

 

 

 

备份后再恢复之前备份。

 

.NET4.5提供的新的编程模型(TAP),使用同步方式让程序控制流异步处理任务,所涉及关键字”async”和”await”。

用法与场景:

  实现从UI线程分担工作到另一个工作线程,且可协调后台线程一旦完成工作就返回到UI线程。比较常用的是页面登录需要查询API接口等等类似耗时耗资源模块。(实际上就是开一个异步线程)接下来看看代码。

 

 

private void button1_Click(object sender, EventArgs e)

 {

AsyncMethod()

}

 

private async Task AsyncMethod()

{

var ReturnConsoleMethod = ConsoleMethod();

string Result = await ResultFromTimeConsumingMethod

//返回值是`Task`的函数可以不用`return`,或者将`Task`改为void

 }

 

 

//  这个方法写请求demo  注意:Task.Run() 和返回类型。

Task<string> TimeConsumingMethod()

{

var task = Task.Run(()=> { // todoyaodemo

return ”消息”; });

return task;

}

 

通俗的讲主线程把任务交给异步线程,然后客户单主线程喝喝茶等待异步线程返回数据,你界面不会假死非常好用哦!!

posted @ 2022-03-11 18:26  pengde  阅读(246)  评论(0编辑  收藏  举报