【发布时间】:2013-04-10 14:06:28
【问题描述】:
我想使用this Task<TResult> 构造函数。我似乎无法正确使用语法。有人可以更正我的代码吗?
另外,我认为如果Task 是这样构造的,它不会启动吗?
我认为我需要的构造函数是:
Task<TResult>(Func<Object, TResult>, Object)
我得到的错误是:
参数 1:无法从“方法组”转换为“
System.Func<object,int>”
static void Main(string[] args)
{
var t = new Task<int>(GetIntAsync, "3"); // error is on this line
// ...
}
static async Task<int> GetIntAsync(string callerThreadId)
{
// ...
return someInt;
}
【问题讨论】:
-
我一头雾水,你的方法已经是
async,为什么还要把它封装在另一个Task中? -
:-) 为您在 this 线程上实际评论过的内容建模
-
好吧,这样你会得到一个未启动的
Task,但它与async方法返回的Task不同。 -
这是一个围绕它的任务?
-
是的,它是一个基于代码的
Task,它会在启动时调用promiseTask。
标签: c# task-parallel-library async-await