task 异步

Posted huang34

tags:

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

Task.Run的跟Task.Factory.StarNew和new Task相差不多,不同的是前两种是放进线程池立即执行,而Task.Run则是等线程池空闲后在执行。

Run方法只接受无参的Action和Func委托,另外两个接受一个object类型的参数。

它们都可以调用Wait方法来阻塞当前线程,还可以通过Task.Result来获取返回值,当然它也会阻塞当前线程。

public class Task<TResult> : System.Threading.Tasks.Task

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

Unity中的异步编程——在Unity中使用 C#原生的异步(Task,await,async) - System.Threading.Tasks

C#多线程和异步——Task和async/await详解

基于任务的异步编程

异步task处理

c#中的Task异步编程

带有异步 lambda 和 Task.WaitAll 的 Task.Factory.StartNew