zoukankan      html  css  js  c++  java
  • 1 Task的简单实用

    Task是thread和threadpool两者结合的产物,吸收了二者的优点  进一步添加了一些新的 优秀的功能。

    using System;
    using System.Threading.Tasks;
    
    namespace 多线程_List
    {
        class Program
        {
            static void Main(string[] args)
            {
                //第一种调用方式 需要start
                Task task1 = new Task(() =>
                {
                    Console.WriteLine("第一种调用方式");
                });
                //需要start
                task1.Start();
    
                //以下两种不需要start
                Task task2 = Task.Factory.StartNew(()=> {
                    Console.WriteLine("第二种调用方式");
                });
    
                Task task3 = Task.Run(()=> {
                    Console.WriteLine("第三种调用方式");
                });
    
                Task task4 = new Task(() =>
                {
                    Console.WriteLine("这个task,会用同步的方式启动");
                });
                task4.RunSynchronously();//按照同步的方式启动
    
                Task<string> task5 = new Task<string>(() =>
                {
                    return "Task<T>继承自Task,其调用使用方法和Task一样";
                });
                //和Task一样需要start
                task5.Start();
                string str = task5.Result;
                Console.WriteLine(str+"来自有返回值的Task task5");
    
                Console.ReadKey();
            }
            
        }
    }
  • 相关阅读:
    【Python】异常处理
    【Python】写入文件
    【Python】从文件中读取数据
    【Python】导入类
    【Python】继承
    【Python】使用类和实例
    SQL HAVING
    SQL GROUP BY
    SQL ORDER BY
    SQL CREATE INDEX
  • 原文地址:https://www.cnblogs.com/wholeworld/p/10193276.html
Copyright © 2011-2022 走看看