首页 > 其他分享 >Async Await 快速Demo

Async Await 快速Demo

时间:2023-06-17 23:22:56浏览次数:35  
标签:Console CurrentThread Thread ManagedThreadId Demo Await 线程 WriteLine Async

using System;
using System.Threading;
using System.Threading.Tasks;

namespace AsyncAwaitDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine($"a1,主线程开始,线程Id:{Thread.CurrentThread.ManagedThreadId}");
            TestAsync1();
            Console.WriteLine($"a2,主线程开始,线程Id:{Thread.CurrentThread.ManagedThreadId}");
            Console.ReadKey();
        }
        public static async Task TestAsync1()
        {
            Console.WriteLine($"b1,异步方法开始,线程Id:{Thread.CurrentThread.ManagedThreadId}");
            await  TestAsync2();
            Console.WriteLine($"b2,异步方法开始,线程Id:{Thread.CurrentThread.ManagedThreadId}");
        }
        public static async Task TestAsync2()
        {
            Console.WriteLine($"c1,异步方法开始,线程Id:{Thread.CurrentThread.ManagedThreadId}");
            await Task.Run(()=>
            {
                Thread.Sleep(1000);
                Console.WriteLine($"c2,异步方法执行,线程Id:{Thread.CurrentThread.ManagedThreadId}");
            });
            Console.WriteLine($"c3,异步方法结束,线程Id:{Thread.CurrentThread.ManagedThreadId}");
        }
    }
}

 

标签:Console,CurrentThread,Thread,ManagedThreadId,Demo,Await,线程,WriteLine,Async
From: https://www.cnblogs.com/exesoft/p/17488463.html

相关文章

  • Python潮流周刊#7:我讨厌用 asyncio
    你好,我是猫哥。这里记录每周值得分享的Python及通用技术内容,部分为英文,已在小标题注明。(标题取自其中一则分享,不代表全部内容都是该主题,特此声明。)首发于我的博客:https://pythoncat.top/posts/2023-06-17-weekly7......
  • c++多线程 std::async std::future
    c++标准库中对线程操作有完善的封装,其中最常用到的如std::thread,std::async。EffectiveModernCpp中指出,应尽量使用std::async即基于任务的编程而非基于线程的编程。std::thread在前面的文章有提到过,此处仅对std::async作以记录。正如前面所说,std::async是基于任务的策略,本人理......
  • mormot2 THttpAsyncServer
    mormot2THttpAsyncServer支持delphi和lazarus。///<author>cxg2023-2-12</author>///mormot2异步httpserver支持delphi+lazarusunitsock.mormot2.httpserver;{$IFDEFfpc}{$MODEDELPHI}{$H+}{$ENDIF}interfaceusesclasses,keyValue.serialize,......
  • 异步编程 asynico、async、await最佳实践
    使用异步函数:Asynico是为了处理异步操作而设计的,因此使用异步函数而不是同步函数是最佳实践之一。使用async关键字将函数定义为异步函数,并使用await关键字来等待异步操作的结果。示例:importasyncioasyncdefmy_async_function():#异步操作awaitasyncio.sleep(1)......
  • 最全的iOS物理引擎demo
    概述最全的iOS物理引擎demo,实现重力、碰撞、推力、摆动、碰撞+重力、重力弹跳、仿摩拜单车贴纸效果、防iMessage滚动效果、防百度外卖首页重力感应等效果!详细一、准备工作1、需要Xcode8+iOS8的运行环境2、本例子实现重力、碰撞、推力、摆动、碰撞+重力、重力弹跳、仿......
  • VBA开发资料 Excel开发资料大全 VBA开源资料 VBA实战开发例子 VBA学习入门到提高 VBA
    记得十多年前还专门做个VBA开发的岗位,开发一些辅助制造业生产需要的业务,生产数据进出料,与供应商对接数据等等。现在网上招VBA的岗位少了,可能说明已经被一部分软件替代,也说明现在很多人已经能使用VBA了,可能就不专门设置这个岗位了。但在实际工作当中,使用VBA非常多的,并且快......
  • HTTP Proxy Demo 代码示例
    以下是一个简单的HTTPProxyDemo代码,使用Python3编写: ```pythonimportsocket defhandle_request(client_socket):#接收客户端请求request_data=client_socket.recv(1024)print(request_data.decode()) #解析请求,获取目标主机和端口号first_line=reque......
  • axios-结合async和await调用axios
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title></title></head><body><buttonid="btnPost">发起POST请求</button><scriptsrc="lib/axios.js">&......
  • Annotation_demo
    参考:https://zhuanlan.zhihu.com/p/60730622CheckAge.javapackagecom.hmb;importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.annotation.Target;@Target(ElementType......
  • React Native In Action中的demo的运行
     我用了最新的xcode和新的reactnative。Chapter6: Navigation这一章中的事例跑不起来,应该是程序用了就的版本的reactnavigation("react-navigation":"^2.0.1"),同时关于Navigation的用法也做了不小的改动,因此需要重新看相关文档改写。参考:https://reactnavigation.org/docs......