# AsyncAwaitDemo2 **Repository Path**: hcx123/AsyncAwaitDemo2 ## Basic Information - **Project Name**: AsyncAwaitDemo2 - **Description**: 通过一个示例形象地理解C# async await异步 - **Primary Language**: C# - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2023-02-07 - **Last Updated**: 2023-02-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 通过一个示例形象地理解C# async await异步 ## 开发环境 1. VS2022 2. .NET 6 ## 测试步骤 1. 点击VS2022的启动按钮,启动程序,它会先启动Server工程,再启动AsyncAwaitDemo2工程 2. 快速连续点击5次button1 3. 快速连续点击5次button2 4. 观察思考输出结果,体会异步的好处 ## 测试截图 ![测试截图](https://gitee.com/s0611163/AsyncAwaitDemo2/raw/c594532fd50c75dccfa483757c97a673e5860169/%E6%B5%8B%E8%AF%95%E6%88%AA%E5%9B%BE/%E6%B5%8B%E8%AF%95%E6%88%AA%E5%9B%BE.jpg) ## 思考 把button2_Click方法中的await RequestAsync(_url);修改为两行: ```C# await RequestAsync(_url); await RequestAsync(_url); ``` 那么5次点击,每次点击请求2次,共5×2=10次请求,请问这10次请求的总耗时大约是几秒? 答案是4秒,为什么? 因为每次点击的2次请求是顺序的,耗时是2+2=4秒,而5次点击是并发的,没有增加耗时时长