当前位置: 首页 > news >正文

网站制作素材代码桂林市天气预报15天

网站制作素材代码,桂林市天气预报15天,wordpress 固态链接,住房和城乡建设厅官网查询一、 为什么需要异步编程 异步点餐的优点:能同时服务多个客人 异步点餐一定会提升单个客户点餐速度吗? 答案理所当然:不能 图片美化服务例子服务器能够同时服务的请求数量有限 void BeautifyPic (File photo, Response response) {byte[] …

一、 为什么需要异步编程

在这里插入图片描述

异步点餐的优点:能同时服务多个客人

异步点餐一定会提升单个客户点餐速度吗?
答案理所当然:不能

图片美化服务例子服务器能够同时服务的请求数量有限

void BeautifyPic (File photo, Response response)
{byte[] bytes = 美化图片(photo);response.Write(bytes):
}

在这里插入图片描述
处理完成后再回调,异步回调通知的。就可以同时处理更多的请求

传统多线程开发太麻烦。C#关键字;
async、await。async、await不等于“多线程

二、async await 基本使用

“异步方法”:用async关键字修饰的方法
1、异步方法的返回值一般是Task,T是真正的返回值类型,Task。惯例: 异步方法名字以Async结尾。
2、即使方法没有返回值,也最好把返回值声明为非泛型的Task。
3、调用泛型方法时,一般在方法前加上await关,这样拿到的返回值就是泛型指定的T类型
4、异步方法的“传染性”:一个方法中如果有await调用,则这个方法也必须修饰为async(其他都是同步方法,只要有一句异步,这个方法就必须修饰未async)

static async Task Main(string[] args)
{string fileName = "d:/1.txt"File.Delete(fileName);File.WriteAllTextAsync(fileName, "hello async");string 	s = await File.ReadAllTextAsync(fileName);Console.Writeline(s);
}

试一试异步

新建控制台应用

在这里插入图片描述
在这里插入图片描述

同步方式

在这里插入图片描述

运行结果:

在这里插入图片描述

异步方式

此时主方法需要改为

在这里插入图片描述
在这里插入图片描述

若去掉await

在这里插入图片描述

此时文件 也能生成(留下疑问)

在这里插入图片描述

读取的两种方式 ,第一种会自动转换(是第二种的两句合并)
在这里插入图片描述
不加await 运行效果 是因为 写入hello 字符得速度很快
尝试加入 大字符
在这里插入图片描述

运行
在这里插入图片描述

WriteAllTextAsync == 独占式写入==,正在写的途中是不能 读出数据
不写await 是启动写入后,不等写完 就继续执行下面的语句

因为第二行代码是异步,可能会先于第一行执行,要么都异步,要么都同步

加入await之后:
在这里插入图片描述

运行结果:
在这里插入图片描述

三、编写异步方法

不带返回值

在这里插入图片描述

运行:

运行结果

查看文件:
在这里插入图片描述

带返回值

在这里插入图片描述
在这里插入图片描述

运行结果:

在这里插入图片描述

【注意】
如果同样的功能,既有同步方法,又有异步方法,那么首先使用异步方法。 .NET5中,很多框架中的方法也都支持异步:Main、WinForm事件处理函数。

对于不支持的异步方法怎么办? Wait()(无返回值);Rest(有返回值)。
风险:死锁。尽量不用

winform中 异步方法得使用

同步方式

在这里插入图片描述

运行结果:
在这里插入图片描述

异步方式

在这里插入图片描述
运行结果:
会报错,winform 委托函数已经规定了 返回值必须是void

修改会void
在这里插入图片描述
运行结果
在这里插入图片描述

对于不支持异步得情况

假如说 只能调用异步的方法,Main 又不支持异步

result 方式

在这里插入图片描述

运行结果:
在这里插入图片描述

await会暂时退出当前函数,result是阻塞当前线程

wait 方式

在这里插入图片描述
运行结果:
在这里插入图片描述

异步委托

ThreadPool.QueueUserWorkItem(async(obj) => {
await SomeAsync();
});

测试

在这里插入图片描述

运行:

在这里插入图片描述

异步方式

在这里插入图片描述

修改:异步的
在这里插入图片描述

运行结果:
在这里插入图片描述

http://www.15wanjia.com/news/172519.html

相关文章:

  • 电子商务网站建设 臧良运 好不好设计网页图片
  • 有没有做线播放网站室内设计培训学费多少
  • 网站设计一般包括哪几个部分畅言 wordpress插件
  • 做网站买了域名后网站设计毕业设计任务书
  • 白银网站seo项目管理中软件分类为
  • 免费建设游戏对战平台网站国家 住房城乡建设信用 网站
  • 58做二手车网站应该怎么推广影院网站建设主管
  • 网站建设销售渠道一个虚拟主机空间挂两个网站
  • 哪些官网用wordpress优化网站用软件好吗
  • 企业网站管理系统教程网页设计素材背景图片
  • 外贸平台哪个网站最好mv网站源码
  • 十大招标网站排行榜石家庄网站建设的公司
  • 梅州网站建设梅州化妆品商城网站方案
  • 单页面 网站怎么做的海外注册域名的网站
  • 网站忧化教程遵义企业网络推广方案
  • 网站开发工作分解结构邢台企业网站建设咨询
  • 模板建站服务公司长沙高端网站建设
  • 新宾区网站建设wordpress自定义文章类型
  • 长丰县重点工程建设管理局网站达人室内设计网官网入口
  • 免费的网站申请为什么运行wordpress
  • php购物网站搜索栏怎么做免费设计标志
  • 网站建设有哪些岗位北京海淀国税局网站
  • 如何设计一个完整的网站外贸网站赚钱
  • 政协系统网站建设苏州网站建设哪家做得好
  • 苏州企业网站关键词优化大气简洁网站
  • 济南网站建设要多少钱工程建设概况
  • 网站建设参数深圳航空有限公司官网
  • du制作网站python编程网站推荐
  • 青岛模板做网站软件设计与开发
  • 免费空间访客100个网站博客用来做微网站