Chcę użyć this Task<> constructor. Nie wydaje mi się, żebym dostał prawo do sntax, czy ktoś może poprawić mój kod.Jak skonstruować zadanie bez jego uruchamiania?
Co więcej, mam rację, myśląc, że jeśli zadanie jest skonstruowane w ten sposób, to nie jest ono rozpoczęte?
Konstruktor Chyba muszę:
Task<TResult>(Func<Object, TResult>, Object)
Mój kod erroring:
Argument 1: nie można przekonwertować z 'grupy metodą' na '
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;
}
jestem zdezorientowany, metoda jest już 'async', dlaczego chcesz dołączyć go w inny' Zadanie "? – svick
:-) Modelujemy coś, o czym skomentowałeś [this] (http://stackoverflow.com/questions/16054467/does-task-runsynchronously-work-recursively) thread –
Cóż, w ten sposób otrzymasz unstarted 'Task', ale to nie jest to samo' Task', które zostanie zwrócone z metody 'async'. – svick