首页 > 其他分享 >.Net 理解异步的学习

.Net 理解异步的学习

时间:2024-03-09 21:55:53浏览次数:35  
标签:异步 Task Run await 理解 async Net 等待

// 异步 - 在方法中使用
// 异步约等于线程  async await 一起使用
// 异步只有三种返回值
// 1. Task
// 2. Task<T>
// 3. void 几乎不适用
async Task GetDataAsync(){
    // Task 不需要等待结果执行
    // Task.Run(() => Console.WriteLine("一个异步的方法"));
    // 等待结果在返回
    return await Task.Run(() => Console.WriteLine("一个异步的方法"));
}
Task GetDataAsync1(){
    Task.Run(() => 123);
}
// 不使用 await 和 async 也可以使用 Wait() 也可以实现异步等待
var t = GetDataAsync1();
t.Wait();
await t; // 也是可以实现等待的效果

 

标签:异步,Task,Run,await,理解,async,Net,等待
From: https://www.cnblogs.com/zhulongxu/p/18063420

相关文章

  • .NET Conf China 2023济南站社区活动
     2024年3月3日,在这个春暖花开的日子里,由微软MVP项目、山东财经大学管理科学与工程学院、胶东开发者社区、济南.NET俱乐部联合举办了【.NET Conf China 2023 JiNan Watch Party:走进山财大—AI驱动下的应用智能化开发】活动。本次社区技术活动采用了高校、社区联合举办的......
  • .Net 中带有 ? 的运算符
    //带?的表达式//1.三元表达式//2.??双问号//obj1??obj2如果obj1为空(null)返回obj2//ConfiguretheHTTPrequestpipeline.//3.让值类型变成可以为空的类型inta=0;int?x=null;//?说明x可以为null//等价于Nullable<int>y=null......
  • .Net 反射的学习
    //反射//一切从type开始2种拿到type的方式//作用:动态的操作对象获取属性方法特性//1.拿到对象的type//typeof(类);//2.拿到实例化之后的对象的typevaruser=newUser();user.name="zhansan";vartypes=user.GetType();//GetProperties()......
  • 如何理解计算机类论文、机器学习论文、人工智能AI论文中的“soft”和“hard”呢?
    如何理解计算机类论文、机器学习论文、人工智能AI论文中的“soft”和“hard”呢?最近在看论文中总看到带有“soft”和“hard”的专业术语(terminology),一般二者都是作为对比进行出现的,那么问题就是在英文的计算机类论文的表达中这个“soft”和“hard”的区别点是什么?其实这个答案......
  • 使用 OpenTelemetry 的 .NET 可观测性
    参考文档 https://learn.microsoft.com/zh-cn/dotnet/core/diagnostics/observability-with-otel1,安装prometheus配置文件可以先使用docker创建一个默认的,然后拷贝出新的配置文件1dockerrun-d--nameprometheus-p9090:9090prom/prometheus2dockercpprometheus:/e......
  • .NET性能优化交流群(.NET Performance Optimization Discussion Group)
    大家好,相信大家在开发中经常会遇到一些性能问题,苦于没有有效的工具去发现性能瓶颈,或者是发现瓶颈以后不知道该如何优化。之前一直有读者朋友询问有没有技术交流群,但是由于各种原因一直都没创建,现在很高兴的在这里宣布,我创建了一个专门交流.NET性能优化经验的群组,主题包括但不限于:......
  • .NET性能优化交流群(.NET Performance Optimization Discussion Group)
    大家好,相信大家在开发中经常会遇到一些性能问题,苦于没有有效的工具去发现性能瓶颈,或者是发现瓶颈以后不知道该如何优化。之前一直有读者朋友询问有没有技术交流群,但是由于各种原因一直都没创建,现在很高兴的在这里宣布,我创建了一个专门交流.NET性能优化经验的群组,主题包括但不限于:......
  • Scrapy框架理解
    Engine(引擎):负责处理数据的流转和逻辑处理==处理器Scheduler(调度器):负责request请求的调动规则Spiders(蜘蛛):负责站点的爬取逻辑和页面解析规则SpiderMiddlewares:负责实现Spiders和Engine的之间的item和request处理Downloader(下载器):相当于请求网页,返回responseDownloaderMidd......
  • .Net 的扩展方法
    //扩展方法//ps:js中的扩展方法比如给数组定义一个自定义的全局的方法使用prototype(原型链)//.Net给string添加一些扩展方法String是一个密封的类(不让继承的类,有Sealed关键字)//stringArraynull等在System命名空间下面;//扩展方法一定是在静态类里面str......
  • Kubernetes Replica Sets 和 Kubernetes Replica Controller的区别
    ReplicaSet(RS)是ReplicationController(RC)的升级版本。ReplicaSet和 ReplicationController之间的唯一区别是对选择器的支持。ReplicaSet支持labelsuserguide中描述的set-based选择器要求, 而ReplicationController仅支持equality-based的选择器要求。标签选择器用来选择包......