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.
3
Antworten

c # sperren und hören Sie CancellationToken

Ich möchte eine Sperre oder eine ähnliche Synchronisierung verwenden, um einen kritischen Abschnitt zu schützen. Gleichzeitig möchte ich ein CancellationToken hören. Im Moment benutze ich einen Mutex wie diesen, aber Mutex hat keine so gute L...
14.09.2011, 13:05
1
Antwort

Best Practices für die Stornierung von Aufgaben

Sagen wir, ich habe einen Prozessor, dessen Aufgabe es ist, Dateien auf der Festplatte zu speichern. Dies wird als Task ausgeführt, während ein BlockingCollection<T> für zu verarbeitende Dateien beobachtet wird. Wenn die Aufgabe a...
16.11.2011, 15:38
3
Antworten

Nur n Elemente gleichzeitig mit Task Parallel Library verarbeiten

Dies geschieht alles in einem Windows-Dienst. Ich habe ein Queue<T> (eigentlich ein ConcurrentQueue<T> ), das Elemente enthält, die auf die Verarbeitung warten. Aber ich möchte nicht immer nur einen nach dem anderen verarbeit...
04.08.2011, 18:47
2
Antworten

APM, EAP und TPL auf Socket-Programmierung

Ich fand Unterschiede zwischen [...] Async und Begin [...] .net asynchronen APIs Frage, aber diese Antwort hat mich ein wenig verwirrt. Über diese Muster sprechend sagte Stephen:    Most * Async-Methoden (mit entsprechenden * Completed-...
02.07.2012, 14:41
1
Antwort

Task.WhenAny - Was passiert mit den verbleibenden laufenden Aufgaben?

Ich habe den folgenden Code: %Vor% Es startet Aufgaben parallel. Wenn die erste abgeschlossene Aufgabe den Wert true zurückgibt, gibt die Methode true zurück. Meine Frage ist: Was passiert mit allen anderen Aufgaben, die gestartet wur...
02.01.2017, 11:57
2
Antworten

erwarten in Parallel.foreach [duplizieren]

Ich habe eine asynchrone Methode, die in Parallel.Foreach verwendet wird. In der asynchronen Methode wird auf eine Aufgabe gewartet. Im Test scheint es jedoch kein Warteverhalten zu geben, die Warten-Aufgabe wurde nicht abgeschlossen. Was ist...
12.04.2013, 08:12
3
Antworten

Fehler in TPL - TaskContinuationOptions.ExecuteSynchronously?

Ich glaube, ich habe in TPL einen ernsthaften Fehler entdeckt. Ich bin nicht sicher. Ich habe viel Zeit damit verbracht, mich am Kopf zu kratzen und kann das Verhalten nicht verstehen. Kann jemand helfen? Was mein Szenario ist: Ich erstel...
27.05.2012, 15:59
2
Antworten

Wie lassen sich mehrere asynchrone Tasks parallel ausführen?

Was ist, wenn Sie mehrere asynchrone E / A-Aufgaben parallel ausführen müssen, aber sicherstellen müssen, dass nicht mehr als X-E / A-Prozesse gleichzeitig ausgeführt werden; und vor und nach E / A-Verarbeitungsaufgaben sollte keine solche Besch...
29.05.2012, 14:37
3
Antworten

TaskT und TaskContinuationOptions Klarstellung in C #?

Ich habe diesen einfachen Code: %Vor% Die Ausgabe: %Vor% msdn: TaskContinuationOptions.NotOnFaulted    Gibt an, dass der Fortsetzungs-Task nicht geplant werden soll, wenn sein   Vorgeschichte warf eine unbehandelte Ausnahme. Dies...
06.12.2012, 08:40
1
Antwort

Wie Sie eine Aufgabe erhalten, die NICHT im UI-Thread ausgeführt werden soll

Der folgende Code ist eine Vereinfachung eines Codes in einer realen Anwendung. Das Problem unten ist, dass eine lange Arbeit in dem UI-Thread statt eines Hintergrundthreads ausgeführt wird. %Vor% So Do () wird normalerweise aus dem UI-Konte...
17.03.2012, 07:38