gpt4 book ai didi

c# - Task.Factory.StartNew 传递返回值

转载 作者:太空宇宙 更新时间:2023-11-03 20:01:59 24 4
gpt4 key购买 nike

我得到了以下方法,我想传递 dosleep 方法的返回值:

static void Main(string[] args)
{
var t1 = Task.Factory.StartNew(() => dosleep(2000));
var t2 = Task.Factory.StartNew(() => dosleep(1000));
Task.WaitAll(t1,t2);
Console.WriteLine("All Done in {0} milliseconds!"); //t1+t2 here!!
}

public static int dosleep(int Milliseconds)
{
System.Threading.Thread.Sleep(Milliseconds);
Console.WriteLine("Task finished");
return Milliseconds;
}

最佳答案

使用 Result任务对象的属性

Console.WriteLine("All Done in {0} milliseconds!", t1.Result + t2.Result); 

关于c# - Task.Factory.StartNew 传递返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27042425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com