task-parallel-library

Die Task Parallel Library ist Teil von .NET 4 und .NET 4.5. Es ist eine Reihe von APIs, mit denen Entwickler asynchrone Anwendungen programmieren können.
2
Antworten

ContinueWith und TaskCancellation - Wie gibt man Standardwerte zurück, wenn die Aufgabe fehlschlägt?

Ich habe ein paar Threads über TaskCancellations gelesen. Ich kann jedoch keine Lösung für eine einfache Frage finden: Wie erhalte ich einen Standardwert, wenn meine Aufgabe fehlschlägt? Ich kann (!) die Aufgabe selbst nicht ändern und versuc...
10.12.2015, 09:13
3
Antworten

Warum blockiert Task.WaitAll () hier nicht oder verursacht einen Deadlock?

Im folgenden Beispiel werden zwei Aufrufe await verwendet. Um Leistung zu erhalten, wird das Sample stattdessen Task.WaitAll() konvertiert (nicht wirklich schneller, aber dies ist nur ein Beispiel). Dies ist Code aus einer Bibliothek mi...
27.03.2014, 20:58
3
Antworten

Stoppen einer Methode nach einer bestimmten Zeitspanne

Ich führe parallele Operationen auf einer Liste von PCs durch, die ich vom ActiveDirectory bekomme. Ich benutzte diese Methode, um PC-Zustände zu prüfen, wie wenn der Computer online war oder wenn ein bestimmtes Verzeichnis existiert. Aufgrund d...
31.10.2013, 23:39
2
Antworten

Warum läuft dieser Code synchron?

Ich versuche, Nebenläufigkeit zu verstehen, indem ich es im Code mache. Ich habe ein Code-Snippet, von dem ich dachte, dass es asynchron läuft. Aber als ich die Debug-Writerline-Anweisungen eingab, stellte ich fest, dass es synchron lief. Kann j...
04.05.2015, 04:52
2
Antworten

ASP.Net MVC 4-Controller reagiert nicht mehr, wenn async verwendet wird

Ich verwende Visual Studio 2012 RC mit .Net 4.5 und ASP MVC 4 RC. Es hängt, wann immer ich Async benutze. Die Controller-Aktionsmethode verwendet Async, ist aber selbst keine asynchrone Controller-Methode. Es werden keine Fehler protokolliert...
23.05.2017, 11:45
2
Antworten

Wie kann ich Speicher freigeben, der von einer Parallel.Task verwendet wird?

Ich habe ein Programm, das eine speicherintensive Simulation ausführt. Im Folgenden habe ich eine kleine Konsolenanwendung geschrieben, die das Problem reproduziert, das ich habe. %Vor% Wenn ich das Programm starte, sehe ich, wie viel Speich...
28.11.2011, 08:38
2
Antworten

Thread Join () bewirkt, dass Task.RunSynchron nicht beendet wird

Der Aufruf von _thread.Join() bewirkt, dass die GetConsumingEnumerable -Schleife beim letzten Element hängen bleibt. Warum tritt dieses Verhalten auf? %Vor% Der Kontext für diesen Ansatz besteht darin, dass ich sicherstellen muss, dass...
13.06.2015, 20:11
4
Antworten

Überlegungen zum Warten auf eine Aufgabe in einer asynchronen Methode

Ich arbeite an einem Web-API-Projekt, das den verwalteten Cache-Dienst von Azure verwendet, um Datenbankergebnisse im Arbeitsspeicher zwischenzuspeichern, um die Antwortzeiten zu verbessern und doppelten Datenverkehr zur Datenbank zu verringern....
17.11.2014, 17:28
1
Antwort

Unterschied zwischen DataflowBlockOptions.BoundedCapacity und BufferBlockT

Nehmen wir an, ich habe eine einfache ActionBlock<int> %Vor% Ich kann eine begrenzte Kapazität angeben, um die Pufferung zu aktivieren: %Vor% Ist es besser, ein BufferBlock<T> zu erstellen und es mit dem actionBlock zu...
02.01.2014, 16:52
2
Antworten

Wann kann eine AggregateException mehr als eine innere Ausnahme enthalten?

Ich habe eine Frage bezüglich der Fehlerbehandlung der .NET Task Parallel Library. In welchen Fällen wird AggregateException mehr als 1 innere Ausnahme enthalten? Ich weiß, das kann zum Beispiel passieren. beim Aufruf von Task.WaitAll(anArra...
28.03.2012, 06:29