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

网站开发课程知识点总结宁波seo推广优化公司

网站开发课程知识点总结,宁波seo推广优化公司,学习网页设计,优秀购物网站建设一、 为什么需要异步编程 异步点餐的优点:能同时服务多个客人 异步点餐一定会提升单个客户点餐速度吗? 答案理所当然:不能 图片美化服务例子服务器能够同时服务的请求数量有限 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.tj-hxxt.cn/news/11028.html

相关文章:

  • wordpress怎么都是英文版百度seo营销
  • 门户网站设计技巧网站seo优化公司
  • 页面好看的网站seo关键词优化推广价格
  • 怎么查网站外链seo优化课程
  • 网站公告栏模板站长工具ip查询
  • 网站建设收益分析杭州网站优化效果
  • 贸易公司网站源码东莞疫情最新消息通知
  • 网站制作及实现什么是网络整合营销
  • 个人优秀网页设计图片济南seo优化外包服务
  • 想学学做网站搜狗收录提交
  • 青岛网站设计建议i青岛博采四川疫情最新情况
  • div css制作个人网站北京建站公司
  • 网站关键词库怎么做百度广告业务
  • 横峰县城乡建设网站苏州网站建设开发公司
  • 龙岩网站设计找哪家好短视频营销推广
  • WordPress搬家注意事项北京云无限优化
  • 坪山网站建设哪家好百度收录检测
  • 什么公司网站建设做的好seo研究院
  • 深圳傻瓜式网站建设公司好吗互联网推广平台
  • 从美洲开始做皇帝免费阅读网站今日头条新闻在线看
  • 做动画视频的网站有哪些手机访问另一部手机访问文件
  • 劳务派遣做网站有必要吗无货源电商怎么做
  • 武汉最好的网站建设公司哪家好qq营销
  • 幸运快三的网站怎么做googleseo排名公司
  • 网站建设怎么起诉seo优化服务是什么
  • cpc引流做网站cpa推广谷歌关键词搜索
  • 德州做网站建设的公司河南网站网络营销推广
  • 阿里云编辑建设好的网站济南做网站公司
  • 什么叫营销型网站建设可以搜任何网站的浏览器
  • 网站的结构网站seo策划方案