gpt4 book ai didi

c# - 带有参数和返回值的 Task.Factory.StartNew

转载 作者:太空狗 更新时间:2023-10-29 21:27:50 24 4
gpt4 key购买 nike

尝试调用需要参数的方法以获取结果并传递结果以继续。但我是任务区的新手,似乎无法弄清楚正确的语法。任何帮助将不胜感激。

Task.Factory.StartNew(() => 
CheckConflict(startDate, endDate, actID, repeatRule,whichTime))
.ContinueWith(
GetConflictDelegate(result),
TaskScheduler.FromCurrentSynchronizationContext);

最佳答案

假设您想继续 CheckConflict() 的结果, ContinueWith 需要 Task<T> 作为论据。 Task<T>有一个属性Result ,这将是方法调用的结果。

例如,请参阅下面的代码片段。

new TaskFactory()
.StartNew(() =>
{
return 1;
})
.ContinueWith(x =>
{
//Prints out System.Threading.Tasks.Task`1[System.Int32]
Console.WriteLine(x);
//Prints out 1
Console.WriteLine(x.Result);
});

关于c# - 带有参数和返回值的 Task.Factory.StartNew,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22291584/

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