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-Key: 364428

Url: https://administrator.de/contentid/364428

Printed on: April 26, 2024 at 17:04 o'clock

Member: StefanKittel
StefanKittel Feb 11, 2018 updated at 12:33:27 (UTC)
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
Mitglied: 135333
135333 Feb 11, 2018 updated at 13:36:05 (UTC)
Goto Top
Member: MttKrb
Solution MttKrb Feb 12, 2018 at 07:25:37 (UTC)
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 ...