Я хочу использовать this Task<> constructor. Кажется, я не могу получить правильную ссылку, кто-то может исправить мой код.Как создать задачу без ее запуска?
Кроме того, правильно ли я думаю, что если задача сконструирована таким образом, она не запущена?
Конструктор Я думаю, что мне нужно:
Task<TResult>(Func<Object, TResult>, Object)
Мой код erroring:
Аргумент 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'? – svick
:-) для моделирования того, что вы на самом деле прокомментировали [это] (http://stackoverflow.com/questions/16054467/does-task-runsynchronously-work-recursive) thread –
Ну, таким образом вы получите не запущенная «Задача», но это не та же «Задача», которая будет возвращена из метода «async». – svick