C# 中Async 和 Await 的用法,异步等待执行结果
using System; using System.Threading; using System.Threading.Tasks; namespace ConsoleApp1 { class Program { public static async Task Main(string[] args) { //异步等待执行结果 //int result = await DoTask(); Task task2 = Task.Run(() => { for (int i = 0; i < 5; ++i) { Console.WriteLine("做其它的事"); Thread.Sleep(100); } }); Console.WriteLine("全部执行完成 结果:{0}", await DoTask()); await GetValueAsync(); Console.WriteLine("结束"); Console.ReadKey(); } public static async Task GetValueAsync() { Console.WriteLine("GetValueAsync Task start"); await Task.Run(() => { Thread.Sleep(1000); for (int i = 0; i < 5; ++i) { Console.WriteLine("GetValueAsync Task : {0}", i); } }); Console.WriteLine("GetValueAsync Task End"); } private static async Task<int> DoTask() { Console.WriteLine("DoTask Task start"); int length = 0; await Task.Run(() => { for (int i = 0; i < 100; i++) { length++; Console.WriteLine("DoTask Task {0}", length); Thread.Sleep(10); } }); Console.WriteLine("DoTask Task end"); return length; } } }
MSCL超级工具类库
基于C#开发的超强工具类,包含数据库操作,字符串处理,文件或者文件夹处理
网络请求,缓存处理,数据容器等上百个常用工具类封装,附带调用示例和参数说明,
提供CHM详细文档,上百个生产环境使用,稳定高效,简单易用。
真正做到“工具在手,一切尽有”,让你大幅度的提高编程效率,提高编程水平。
联系QQ:7400799(请备注 "MSCL")
===============================================
重要压缩文件忘记解压密码?网上下载rar/zip/7z等压缩文件,需要密码?
====极速解密助手,支持支持RAR/ZIP/7Z等多种压缩文档解密======
★ 解密不超过24小时,跟密码复杂程度相关
★ 解密成功后再收费,无套路
★ 解密成功后自动删除原件,无后顾之忧
联系QQ:7400799(请备注 "文件解密")
==============================================
Magic.Orm已在数百个成熟项目中应用,是比较完善的ORM框架(基于C#开发)。开发过程中参考了NBear与MySoft,吸取了其中的一些精华,加入新思想,
后期参考EF的Lambda语法进行大量扩展。
为什么选择Magic.Orm?
- 上手简单,0学习成本。使用方便,按照sql书写习惯编写C#.NET代码。功能强大。
- 高性能,接近手写Sql。
- 体积小(不到200kb,仅一个dll)。
- 完美支持Sql Server(2000至最新版),MySql,Oracle,Access,Sqlite等数据库。
- 支持大量Lambda表达式写法。
- 不需要像NHibernate的XML配置,不需要像EF的各种数据库连接驱动,集成简单。
购买源码 请联系QQ:7400799(请备注 "ORM")
分类:
C#.Net & MVC
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架