Task

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Task相关的知识,希望对你有一定的参考价值。

        private async void Form1_Load(object sender, EventArgs e)
        {
            string x = await Test();
            MessageBox.Show(x);

        }
        async Task<string> Test()
        {
            await Task.Delay(5000);
            return "tese";
        }

  Task.Run Func 可以用返回值

  new Task(Action) 没有返回值

  ContinueWith((task)=>{}); //完成之后在执行

  加上 await 会异步等待

  task.GetAwaiter().GetResult(); //主线程会挂起等待

     await async配合使用

  IsCompleted 判断是否已完成 只读

     //用Task代替ThreadPool 

  //Parallel and plinq

  new Action(() =>
  {

    Task1,
           Task2,
           Task3

  })();

  var funcList = new List<Func<Task>>()
      {
           Task1,
           Task2,
           Task3
       };
   funcList.ForEach(async _ => await _());

jdd

 

以上是关于Task的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode:Task Scheduler分析和实现

Task运行过程分析1

使用Task.Wait而不是等待异步编程

Faster 情感分析-task03

膨胀类片段时出错

IFE_part1(task1-7)_blog.html总结