.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 @   pengde  阅读(264)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2016-03-11 字符串长度截取换行/n
点击右上角即可分享
微信分享提示