Als «task» getaggte Fragen

Eine Aufgabe ist eine Abstraktion, die zum Arbeiten mit Parallelität verwendet wird. Sie kann eine Operation bezeichnen, die gleichzeitig mit dem Rest eines Programms ausgeführt werden soll. Eine Aufgabe ist ein gleichzeitiger Ausführungsthread in Ada und stellt eine asynchrone Operation in .NET dar. Sie entspricht auch Threads in Java.


2
Wenn Sie Task.Run richtig verwenden und nur asynchron warten
Ich möchte Sie nach Ihrer Meinung zur richtigen Architektur fragen Task.Run. In unserer WPF .NET 4.5-Anwendung (mit Caliburn Micro Framework) tritt eine verzögerte Benutzeroberfläche auf. Grundsätzlich mache ich (sehr vereinfachte Code-Schnipsel): public class PageViewModel : IHandle<SomeMessage> { ... public async void Handle(SomeMessage message) { ShowLoadingAnimation(); // Makes UI very laggy, …


5
Fortsetzung der Aufgabe im UI-Thread
Gibt es eine "Standard" -Methode, um anzugeben, dass eine Aufgabenfortsetzung auf dem Thread ausgeführt werden soll, aus dem die ursprüngliche Aufgabe erstellt wurde? Derzeit habe ich den folgenden Code - er funktioniert, aber den Dispatcher im Auge zu behalten und eine zweite Aktion zu erstellen, scheint unnötiger Aufwand zu sein. …
214 c#  .net  wpf  multithreading  task 




15
Führen Sie die PHP-Aufgabe asynchron aus
Ich arbeite an einer etwas großen Webanwendung und das Backend ist meistens in PHP. Es gibt mehrere Stellen im Code, an denen ich eine Aufgabe ausführen muss, aber ich möchte den Benutzer nicht auf das Ergebnis warten lassen. Wenn ich beispielsweise ein neues Konto erstelle, muss ich ihnen eine Willkommens-E-Mail …

5
'Warten' funktioniert, aber Task aufrufen. Ergebnis hängt / Deadlocks
Ich habe die folgenden vier Tests und der letzte hängt, wenn ich ihn ausführe. Warum passiert das: [Test] public void CheckOnceResultTest() { Assert.IsTrue(CheckStatus().Result); } [Test] public async void CheckOnceAwaitTest() { Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceAwaitTest() { Assert.IsTrue(await CheckStatus()); Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceResultTest() { …
126 c#  nunit  task  deadlock  async-await 

5
Wie aktiviere ich TODO / FIXME / XXX-Task-Tags in Eclipse?
In all meinen Jahren mit Eclipse wusste ich bis jetzt nie, dass TODO / FIXME / XXX-Kommentar-Tags in der Aufgabenliste erscheinen sollen. Anscheinend ist dies standardmäßig deaktiviert, da ich diese Tags so lange verwendet habe, wie ich Eclipse verwendet habe und noch nie eines davon in der Aufgabenliste gesehen habe. …
121 eclipse  tags  task 

2
Unterschied zwischen Warten und Weiter mit
Kann jemand im folgenden Beispiel erklären, ob awaitund ContinueWithsind oder nicht. Ich versuche zum ersten Mal, TPL zu verwenden und habe die gesamte Dokumentation gelesen, verstehe aber den Unterschied nicht. Warten Sie : String webText = await getWebPage(uri); await parseData(webText); Weiter mit : Task<String> webText = new Task<String>(() => getWebPage(uri)); …

2
Warten Sie auf eine abgeschlossene Aufgabe wie auf task.Result?
Ich lese gerade " Concurrency in C # Cookbook " von Stephen Cleary und habe die folgende Technik bemerkt: var completedTask = await Task.WhenAny(downloadTask, timeoutTask); if (completedTask == timeoutTask) return null; return await downloadTask; downloadTaskist ein Aufruf an httpclient.GetStringAsyncund timeoutTaskwird ausgeführt Task.Delay. Falls es keine Zeitüberschreitung gab, downloadTaskist es bereits …

7
Timer & TimerTask versus Thread + Sleep in Java
Ich fand hier ähnliche Fragen, aber es gab keine Antworten zu meiner Zufriedenheit. Also die Frage noch einmal umformulieren - Ich habe eine Aufgabe, die regelmäßig erledigt werden muss (z. B. Intervalle von 1 Minute). Was ist der Vorteil der Verwendung von Timertask & Timer, anstatt einen neuen Thread zu …
102 java  timer  while-loop  sleep  task 


3
Die Ausnahme (n) einer Aufgabe wurden weder beim Warten auf die Aufgabe noch beim Zugriff auf ihre Ausnahmeeigenschaft beobachtet. Infolgedessen war die unbeobachtete Ausnahme
Was bedeutet das und wie kann es behoben werden? Ich verwende TPL-Aufgaben. Der ganze Fehler Die Ausnahme (n) einer Aufgabe wurden weder beim Warten auf die Aufgabe noch beim Zugriff auf ihre Ausnahmeeigenschaft beobachtet. Infolgedessen wurde die nicht beobachtete Ausnahme vom Finalizer-Thread erneut ausgelöst. bei System.Threading.Tasks.TaskExceptionHolder.Finalize () mscorlib

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.