Suchergebnisse für Anfrage "task-parallel-library"

4 die antwort

Aufrufen von asynchronen Methoden aus nicht asynchronem Code

Ich aktualisiere gerade eine Bibliothek mit einer API-Oberfläche, die in .NET 3.5 erstellt wurde. Folglich sind alle Methoden synchron. Ich kann die API nicht ändern (d. H. Rückgabewerte in Task konvertieren), da dies erfordern würde, dass sich ...

4 die antwort

So verzögern Sie "heiße" Aufgaben, damit sie in einer festgelegten Reihenfolge verarbeitet werden können

Sag ich habe eine Reihe von Aufgaben: var task1 = DoThisAsync(...); var task2 = DoThatAsync(...); var task3 = DoOtherAsync(...); var taskN...Ich suche nach einer Möglichkeit, eine Reihe von Aufgaben in der angegebenen Reihenfolge zu verarbeiten ...

4 die antwort

Parallel.ForEach vs Async Forloop in schweren E / A-Operationen

Ich möchte zwei theoretische Szenarien vergleichen. Ich habe die Fälle zum Zweck der Frage vereinfacht. Aber im Grunde ist es Ihr typisches Produzentenkonsumentenszenario. (Ich konzentriere mich auf den Verbraucher). Ich habe ein ...

TOP-Veröffentlichungen

6 die antwort

Warum werden Blöcke in dieser Reihenfolge ausgeführt?

Dies ist ein kurzes Codebeispiel, um Ihnen schnell vorzustellen, worum es in meiner Frage geht: using System; using System.Linq; using System.Threading.Tasks; using System.Threading.Tasks.Dataflow; namespace DataflowTest { class Program { ...

6 die antwort

Wie man Task.WhenAny () mit einem Prädikat [closed] implementiert

Ich möchte mehrere Aufgaben asynchron ausführen. Jede Aufgabe führt eine http-Anforderung aus, die entweder eine Ausnahme auslösen oder sicher enden kann. Ich muss fertig sein, wenn die erste Aufgabe erfolgreich abgeschlossen wurde oder wenn alle ...

2 die antwort

Wie kann ich mit Parallel.ForEach maximale Parallelität und maximale CPU-Auslastung erreichen?

Es gibt eine C # -FunktionA(arg1, arg2), das oft aufgerufen werden muss. Um dies am schnellsten zu erledigen, verwende ich die parallele Programmierung. Nehmen Sie das Beispiel des folgenden Codes: long totalCalls = 2000000; int threads = ...

6 die antwort

Warten, bis eine einzelne Aufgabe aus einer Liste <Aufgabe <.. >> herausgefallen ist, möglicherweise mit LINQ?

In meiner Bewerbung habe ich einList<Task<Boolean>> dass ichTask.Wait[..] on, um festzustellen, ob sie erfolgreich abgeschlossen wurden Result = true). Obwohl, wenn während meines Wartens einTask vervollständigt und gibt einen falschen ...

8 die antwort

Wann sollte eine Aufgabe als "langfristig" eingestuft werden?

Bei der Arbeit mit Aufgaben scheint die Faustregel zu lauten, dass der Thread-Pool - normalerweise von z. @ aufrufTask.Run(), oderParallel.Invoke() - sollte für @ verwendet werdrelativ kurz Operationen. Wenn Sie mit langen Betriebszeiten ...

2 die antwort

BatchBlock erzeugt einen Stapel mit Elementen, die nach TriggerBatch () @ gesendet werde

Ich habe eine Datenfluss-Pipeline, die aus mehreren Blöcken besteht. Wenn Elemente durch meine Verarbeitungspipeline fließen, möchte ich sie nach Feld @ gruppiereA. Dazu habe ich einBatchBlock mit hochBoundedCapacity. Darin lagere ich meine ...

4 die antwort

Parallele Ausführung für IO-gebundene Operationen

Ich habe die TPL- und Taskbibliotheksdokumente von Anfang bis Ende gelesen. Aber ich konnte den folgenden Fall immer noch nicht sehr klar nachvollziehen und muss ihn jetzt implementieren. Ich werde meine Situation vereinfachen. Ich habe ...