Task 使用方法

Posted yuanshuo

tags:

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

Task的使用方法

1. 调用无参数、无返回值方法

private void button1_Click(object sender, EventArgs e)

Task task = new Task(() => A(); );

task.Start();


/// <summary>
/// 无参数无返回值方法
/// </summary>
public void A()

2. 调用有返回值、无参数的方法

private void button1_Click(object sender, EventArgs e)

Task<bool> task = new Task<bool>(() => return A(); );
task.Start();

//获取返回值结果
bool result=task.Result;

MessageBox.Show(result.ToString());


/// <summary>
/// 有返回值、无参数的方法
/// </summary>
public bool A()

return true;

3.调用无返回值、有参数

private void button1_Click(object sender, EventArgs e)

string parameter = "参数";
Task task = new Task(() => A(parameter); );
task.Start();


/// <summary>
/// 无返回值、有参数方法
/// </summary>
public void A(string str)

   //方法体

4. 调用有返回值、有参数的方法

private void button1_Click(object sender, EventArgs e)

string parameter = "参数";
Task<bool> task = new Task<bool>(() => return A(parameter); );
task.Start();

//获取结果
bool result=task.Result;

MessageBox.Show(result.ToString());


/// <summary>
/// 有返回值、有参数的方法
/// </summary>
public bool A(string str)

return true;

 

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

我应该使用 Task.Run 还是 Task.FromResult?

菜鸟之旅——学习线程(Task)

15.3 Task Task.Yield和Task.Delay说明

线程 task训练

认识Task和Task的基本使用(转)

Task CancellationTokenSource和Task.WhenAll的应用