Net Core教程

C# Task.Run() 启动方法总结

本文主要是介绍C# Task.Run() 启动方法总结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Task 启动的线程是线程池里的,启动后默认为后台线程

无参无返回值

Task.Run(Test);

public void Test()
{
    ...to...
}

无参带返回值

//以string返回值为例,Task<string>中的<string>可省略
//task前面的var也可以直接写Task<string>,这里如果直接写的话不能将<string>省略
var task=Task.Run(Test);
string result=task.Result;
    
public void Test()
{
    ...todo...
    return "str";
}

有参无返回值

//以string参数为例
string str="str...";
Task.Run(()=>Test(str));

public void Test()
{
    ...todo...
}

有参有返回值

//这里以参数为int,返回值string为例
int num = 10 ;
var task = Task.Run(() => Test(num));
string result = task.Result;

public void Test(int n)
{
    ...todo...
    return "str...";
}

 

这篇关于C# Task.Run() 启动方法总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!