it4baer
Goto Top

CHarp Warung, warten auf Ausführung

Hi,

ich Visual Studio bekomme ich bei meinen Await-Funktionen eine Warnung:

Warnung	CS4014	
Da auf diesen Aufruf nicht gewartet wird, wird die Ausführung der aktuellen Methode vor Abschluss des Aufrufs fortgesetzt. 
Ziehen Sie ein Anwenden des "Await"-Operators auf das Ergebnis des Aufrufs in Betracht.	  

Die Warnung habe ich verstanden, aber vom Prinzip ist das "Verhalten" ja gewollt:

irgendeine Methode {
   DoLongTask()

   //hier soll sofort weitergemacht werden
}

private async Task DoLongTask()
{
     await Task.Run(() =>
     {
         //andauernder Prozess
     });
}

Kann man diese Warnungen entfernen? Hätte ja am liebsten einen "Warnungsfreien-Code".

danke

Content-ID: 364428

Url: https://administrator.de/forum/charp-warung-warten-auf-ausfuehrung-364428.html

Ausgedruckt am: 22.12.2024 um 23:12 Uhr

StefanKittel
StefanKittel 11.02.2018 aktualisiert um 13:33:27 Uhr
Goto Top
Hallo,

meinst Du CSharp und Warnung?
Bitte ändere mal den Titel und nimm Dir bitte mehr Zeit zum schreiben.
Das macht es für andere einfacher.

Dein Stichwort ist Multithreading.
Das ist ein bisschen aufwendiger aber deutlich vielseitiger als diese Abkürzung.
Auch gibt es dann keine Warnungen.

Stefan
135333
135333 11.02.2018 aktualisiert um 14:36:05 Uhr
Goto Top
MttKrb
Lösung MttKrb 12.02.2018 um 08:25:37 Uhr
Goto Top
Hi,
wenn der Task einfach parallel weiterlaufen soll reicht ein:
var x = DoLongTask();
            x.Start();
Der code danach wird unmittelbar ausgeführt.
Wenn es etwas komfortabler werden soll und der Thread sich mit dem Hauptthread komfortabel den aktuellen Status austauschen soll, nutze lieber einen Backgroundworker.
Ein Beispiel zum Aufbau findest du hier: https://coders-corner.net/2013/02/05/multithreading-in-c-teil-4-individu ...