zoukankan      html  css  js  c++  java
  • C# async await 例子

    private static async void Worker()
    {
    Console.Write("main thread id is :{0}",Thread.CurrentThread.ManagedThreadId);
    while(true)
    {

    //Console.ReadKey();
    string s = await myAsync();//注意虽然返回的是task<string>但是可以用string 去接收。
    Console.WriteLine(s);
    }
    }

    //这个也是单一职责的体现、一个函数只做一件事。就是说返回task<T>的函数只是负责用一个新的线程去完成逻辑。然后再用一个async 函数去调用它。

    private static Task<string> myAsync()
    {
    Task<string> t = new Task<string>(() =>
    {
    DateTime dt = DateTime.Now;
    Thread.Sleep(4000);
    return string.Format("inner thread is :{0} start time is :{1} end time is :{2}", Thread.CurrentThread.ManagedThreadId,dt,DateTime.Now);
    });
    t.Start();
    return t;
    }

  • 相关阅读:
    local http
    redis 存储时间区间的数据
    json 和 jsonp
    ssdb 常用命令行
    php 冒泡排序
    pdo 函数
    异步的消息队列
    php 全局变量$_SERVER
    php 技能树
    get_called_class/get_class方法
  • 原文地址:https://www.cnblogs.com/JiangLe/p/4343172.html
Copyright © 2011-2022 走看看