Ich möchte this Task<> constructor verwenden. Ich kann nicht scheinen, den Sntax richtig zu bekommen, kann jemand meinen Code korrigieren.Wie erstellt man eine Aufgabe, ohne sie zu starten?
Habe ich auch richtig gedacht, wenn eine Aufgabe auf diese Weise erstellt wird, wird sie nicht gestartet?
Der Konstruktor Ich glaube, ich brauche:
Task<TResult>(Func<Object, TResult>, Object)
Mein Code erroring:
Argument 1: Aus 'Methodengruppe' nicht konvertieren '
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;
}
mit Ich bin verwirrt, Ihre Methode ist schon 'async', warum tun Sie es in einen anderen umschließen wollen' Aufgabe? – svick
:-), um etwas zu modellieren, das Sie tatsächlich kommentiert haben [http://stackoverflow.com/questions/16054467/does-task-runsynchronous-work-recursively) thread –
Nun, auf diese Weise werden Sie eine bekommen unstarted "Task", aber es ist nicht die gleiche "Task", die von der Async-Methode zurückgegeben würde. – svick