Wie warte ich, bis die Aufgabe beginnt?
Posted: 25 Feb 2025, 21:53
Wie kann ich warten, bis die Aufgabe beginnt? Der folgende Code schlägt fehl: < /p>
var asyncmethod = ...a Task, with .Start() called on it...;
int waitcounter = 0;
while (!asyncmethod.Wait(1000))
{
waitcounter++;
Log("waiting very long...");
}
ret = asyncmethod.Result;
< /code>
Der AsyncMethod.wait (1000) wartet 1 Sekunden lang wie erwartet, aber die Aufgabe ist im Staat warttorun und wird niemals laufen, wenn Sie warten (). Andererseits wird es, wenn .Result aufgerufen wird, läuft. Wie kann man es rennen lassen, ohne .Result zu rufen?
var asyncmethod = ...a Task, with .Start() called on it...;
int waitcounter = 0;
while (!asyncmethod.Wait(1000))
{
waitcounter++;
Log("waiting very long...");
}
ret = asyncmethod.Result;
< /code>
Der AsyncMethod.wait (1000) wartet 1 Sekunden lang wie erwartet, aber die Aufgabe ist im Staat warttorun und wird niemals laufen, wenn Sie warten (). Andererseits wird es, wenn .Result aufgerufen wird, läuft. Wie kann man es rennen lassen, ohne .Result zu rufen?