首页 > 编程语言 >异步编程async体会

异步编程async体会

时间:2023-06-05 22:03:04浏览次数:40  
标签:异步 Console CurrentThread Thread ManagedThreadId 编程 WriteLine async

namespace 异步编程
{
      class Program
      {
            static void Main(string[] args)
            {
                  Console.WriteLine("mian this is async{0}", Thread.CurrentThread.ManagedThreadId);                  Do();
                  Console.WriteLine("mian end this is async{0}", Thread.CurrentThread.ManagedThreadId);                  Console.ReadKey();
            }
            private async static void Do()
            {
                  Console.WriteLine("start this is async do {0}", Thread.CurrentThread.ManagedThreadId);
                  await Task.Run(() =>
                  {
                        Thread.Sleep(1000);
                        Console.WriteLine("run this is async do {0}", Thread.CurrentThread.ManagedThreadId);
                  });
                  Console.WriteLine("end this is async do {0}", Thread.CurrentThread.ManagedThreadId);
            }
      }
}

异步编程async体会_异步编程

 



标签:异步,Console,CurrentThread,Thread,ManagedThreadId,编程,WriteLine,async
From: https://blog.51cto.com/u_4018548/6419784

相关文章

  • Golang高性能编程--slice的学习总结
    在go语言中,数组变量属于值类型,因此当一个数组变量被复制或者传递时,实际上会复制整个数组。eg,将a赋值给b,修改a中的元素,并不会修改b中的元素。为了避免复制数组,一般会传递指向数组的指针。packagemainimport"fmt"funcmain(){ a:=[...]int{1,2,3} b:=a a[0]=100......
  • 实验5 文件应用编程
    task6.py1withopen('data6.csv','r',encoding='gbk')asf:2data=list(f.readlines())3data=[i.strip('\n')foriindata]45importdecimal6decimal.getcontext().rounding='ROUND_HALF_UP'7......
  • C语言编程语法—输入与输出
    当我们提到输入时,这意味着要向程序填充一些数据。输入可以是以文件的形式或从命令行中进行。C语言提供了一系列内置的函数来读取给定的输入,并根据需要填充到程序中。当我们提到输出时,这意味着要在屏幕上、打印机上或任意文件中显示一些数据。C语言提供了一系列内置的函数来输出数......
  • 异步日志登录
    异步日志登录项目亮点:放在公司的通用组件库中:日志记录组件库系统的用户操作日志记录【解耦合】自定义注解+AOP+异步多线程/MQ+数据模型设计+设计模式【单例模式+工厂模式】效果:开发者只需要在业务方法上,添加一个注解@Log就可以实现执行这个方......
  • 实验6 turtle绘图与python库应用编程体验
    实验任务1:使用turtle绘制基础图形task1_1.py实验源码:1fromturtleimport*23defmove(x,y):4penup()5goto(x,y)6pendown()78defdraw(n,size=100):9foriinrange(n):10fd(size)11left(360/n)12......
  • 实验5 文件应用编程
    实验任务6实验源码:1withopen('data6.csv','r',encoding='gbk')asf:2raw_data=f.read().split('\n')3title1=['原始数据']45data1=[float(i)foriinraw_data[1:]]6print(f'{title1[0]......
  • C#异步编程2
                                  ......
  • 13. linux 中断式驱动编程
    1.根据硬件工程生成设备数文件dts/{amba_pl:amba_pl{#address-cells=<1>;#size-cells=<1>;compatible="simple-bus";ranges;axi_timer_0:timer@42800000{clock-frequency=<10000......
  • 使用 TypeScript 探索面向对象编程
    在软件开发领域,面向对象编程(OOP)已成为创建复杂且可扩展应用程序的基本范例。支持OOP概念的最流行的编程语言之一是TypeScript。TypeScript是JavaScript的超集,它增加了静态类型和其他功能以增强代码的可维护性和可读性。在这篇博客中,我们将探讨TypeScript中面向对象编程......
  • 实验6 turtle绘图与python库应用编程体验
    任务1fromturtleimport*defmove(x,y):penup()goto(x,y)pendown()defdraw(n,size=100):foriinrange(n):fd(size)left(360/n)defmain():pensize(2)pencolor('red')move(-200,0)draw(3)mov......