(Task)任务异步(TAP)的使用

时间:2023-03-10 02:20:28
(Task)任务异步(TAP)的使用

任务有返回值例子:

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace Demo
{
class Program
{ static void Main(string[] args)
{ System.Threading.Tasks.Task<string> task = Task.Factory.StartNew<string>(Test); Console.WriteLine("Result:" + task.Result);
Console.WriteLine("Status:" + task.Status);
Console.WriteLine("IsFaulted:" + task.IsFaulted);
Console.WriteLine("IsCompleted:" + task.IsCompleted);
Console.WriteLine("IsCanceled:" + task.IsCanceled);
Console.ReadKey();
} public static string Test()
{
Console.WriteLine("调用test方法:"+"ddddfdfd");
return "调用异步方法返回的结果";
} }
}

下图是上面的代码的运行结果:

(Task)任务异步(TAP)的使用

没有返回值的任务:

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace Demo
{
class Program
{ static void Main(string[] args)
{ System.Threading.Tasks.Task task = Task.Factory.StartNew(Test); Console.WriteLine("Status:" + task.Status);
Console.WriteLine("IsFaulted:" + task.IsFaulted);
Console.WriteLine("IsCompleted:" + task.IsCompleted);
Console.WriteLine("IsCanceled:" + task.IsCanceled);
Console.ReadKey();
} public static void Test()
{
Console.WriteLine("调用test方法:"+"ddddfdfd");
} }
}

下面是上述代码运行的结果:

(Task)任务异步(TAP)的使用

相关文章