Tag: task-parallel-library

Die Task Parallel Library ist Teil der .NET 4 und .NET 4.5. Es ist ein Satz von APIs, die es Entwicklern ermöglichen, Programm asynchrone Anwendungen.

Wie kann ich die Kraft einer Aufgabe Stornierung?

Anzahl der Antworten 2 Antworten
Davon ausgehen, es ist eine Aufgabe mit folgenden Aktionen rund: Task someTask = new Task(() => { while(!IsCancellationRequested) { Do_something_over_a_long_period_of_time(); token.ThrowIfCancellationRequested(); Do_something_over_a_long_period_of_time(); token.ThrowIfCancellationRequested(); Do_something_over_a_long_period_of_time(); token.ThrowIfCancellationRequested(); } }); someTask.Start(); Und es gibt ziemlich ungeduldig Benutzer. Sie sehnen sich

Thread-sichere Entity Framework 6

Anzahl der Antworten 1 Antworten
Nur Start-Prüfung EF6 und seine Async-Funktionen. Junge war ich überrascht, als ich erkannte, dass Sie nicht thread-safe. Ich irgendwie davon ausgegangen, dass war der Punkt. Hatte ich mein eigenes Task basierte Erweiterung Methoden seit Jahren schon, aber

Läuft eine lang andauernde Aufgaben in einem Windows-Dienst

Anzahl der Antworten 2 Antworten
Ich geschrieben habe, ein Windows-Dienst-Projekt, beherbergt eine lang andauernde Nachrichtensystem Aufgabe, die gemeint ist, für die Dauer des service. Wenn der Dienst gestartet wird, startet die task. Wenn der Dienst beendet, Stoppt er die Aufgabe: void OnStart()

Erstellen einer Aufgabe wrapper um ein bestehendes Objekt

Anzahl der Antworten 3 Antworten
Habe ich eine Methode, die zurückgibt, eine Aufgabe, bei der Umsetzung kann oder kann nicht brauchen, um eine langsame operation, um, um das Ergebnis abzurufen. Ich möchte in der Lage sein, zu einfach wickeln Sie das Ergebnis

Async logging eine NullReferenceException auslösen

Anzahl der Antworten 3 Antworten
Ich versuche, asynchron Protokoll einige Informationen zu SQL-Server innerhalb einer MVC-4-controller-action-Ausrichtung .NET 4.0 mit AsyncTargetingPack. Ich würde springen Sie direkt zu .NET 4.5, aber mein app lebt in Azure und wir warten immer noch auf das update...

Wie kann ich passiere ein state-Objekt zu einer Fortsetzung Aufgabe?

Anzahl der Antworten 3 Antworten
Ich bin mit dem .NET 4.0 Task Parallel Library mit C# (mein erstes mal mit TPL) Ich habe eine Aufgabe, Eine, die ich will, bis zum Abschluss vor dem abfeuern aus einer Reihe von anderen Aufgaben (B,C,D,

Senden mehrere WebRequest Parallel.Für

Anzahl der Antworten 2 Antworten
Will ich senden mehrere WebRequest. Habe ich eine Parallel.For Schleife, aber die Schleife einmal ausgeführt, und das zweite mal, es gibt Fehler beim erhalten der Antwort. Fehler: Der Vorgang hat das Zeitlimit überschritten Code : Parallel.For(0, 10,

Stornierung mit WaitHandle

Anzahl der Antworten 1 Antworten
Ich lese viel auf TPL und fand heraus, dass die Möglichkeiten, in denen können wir die Stornierung Mechanismus. Aber ich blieb stecken mit WaitHandle. Wenn ich stornieren möchte die Aufgabe, die ich definieren kann, die CancellationTokenSource und

Wie zu warten, bis alle Aufgaben abgeschlossen werden, bevor die Rückgabe von Methode in C#

Anzahl der Antworten 4 Antworten
In meinem Web-API-Controller MyController es ist ein Aufruf an meine service-Klasse [HttpPost] Route("groupmembershipvalidate")] public IHttpActionResult PostGroupMembershipValidate(ListGroupMembershipUploadInput ListGroupMembershipUploadInput) { //perform some tasks var searchResults = ts.validateDetails(gmvi); return Ok(searchResults); } Nun diese validateDetails service-Klasse zum ausführen benötigt einige Aufgaben

.Net 4.5 Svcutil erzeugt zwei Operationen mit demselben Namen (Methode und MethodAsync)

Anzahl der Antworten 1 Antworten
Ich bin der Verzehr einer vordefinierten wsdl mit svcutil a la: svcutil some_service.wsdl einer der Methoden, die dabei erzeugt wurde, hat die folgende Signatur: [System.ServiceModel.OperationContractAttribute(Action="http://ws.example.org/SubmitData", ReplyAction="*")] SubmitDataResponse SubmitData( SubmitDataRequest request ) Während scvutil von VS2010/.net35 erzeugt nur

Parallel.ForEach nicht machen Verwendung aller verfügbaren thread-pool-threads

Anzahl der Antworten 2 Antworten
Warum, wenn ich für das folgende Beispiel muss ich die Parallele.ForEach laufen, die Anzahl der threads gleich der Anzahl der Kerne auf meinem Rechner? Ich dachte Parallel.ForEach gibt Sie thread-pool-threads von denen gibt es ca 1000? int

Wie funktioniert die Aufgabe.Factory.FromAsync arbeiten / sich Verhalten?

Anzahl der Antworten 1 Antworten
Ich bin relativ neu in C#, also bitte Geduld mit mir. Ich versuche zu verstehen, wie die Aufgabe FromAsync funktioniert. var task1 = Task<int>.Factory.FromAsync(Foo1, ...); //what happens here? Is this called on a thread from threadpool? SomeCode1();

Schauen Sie sich das Ergebnis aus Aufgabe.WhenAll

Anzahl der Antworten 2 Antworten
Ich habe mehrere Aufgaben, die Rückkehr am selben Objekt-Typ, möchte ich nennen, mit Task.WhenAll(new{t1,t2,t3}); und Lesen Sie die Ergebnisse. Wenn ich versuche über Task<List<string>> all = await Task.WhenAll(new Task { t, t2 }).ConfigureAwait(false); Bekomme ich einen compiler-Fehler

Die meisten effizienten Art und Weise zu verarbeiten, die ein queue mit threads

Anzahl der Antworten 5 Antworten
Habe ich eine queue auf, die ausstehende fourier-Transformation-Anforderungen (vergleichsweise zeitaufwändige Operationen) platziert sind - wir könnten Tausende von transform-Anforderungen pro Sekunde in einigen Fällen so sein musst schnell sein. Ich bin die Erneuerung der alten code zu

Verwenden Sie den Task-based Asynchronous Pattern (TAP) mit .NET 4.0 und C# 4.0

Anzahl der Antworten 5 Antworten
Gibt es einen Weg, um die Task-based Asynchronous Pattern (TAP) in .NET 4.0 ohne die await und async keywords? (Ich Frage, weil wir stecken geblieben sind in C# 4.0.) Außerdem ist es ein Beispiel für die Verwendung

Was ist die beste Weise für die Verpackung synchronous code in der asynchronen Methode

Anzahl der Antworten 1 Antworten
Ich bin erstellen einer Anwendung mit der Verwendung von async-await-Methoden. Aber Es ist ein großes problem für mich mit Ihnen. Nach der Lektüre einige Artikel, die ich noch don T wissen, was ist die beste Weise für

Konvertieren kann von der Methode Gruppe zum System.Func<string>

Anzahl der Antworten 2 Antworten
Ich Spiele ein bisschen mit dem .Net 4.0 Task-Klasse zum download von der google-Webseite im hintergrund einen thread. Das problem ist, dass wenn meine Funktion hat 1 oder mehr Parameter, die Anwendung nicht kompiliert (idk how to

Gewusst wie: behandeln von Ausnahmen in Parallel.Foreach?

Anzahl der Antworten 1 Antworten
Habe ich eine parallele.Foreach-Schleife in meinem code und ich Frage mich, wie die Behandlung von Ausnahmen. Soll ich abfangen und behandeln(e.g schreiben, anmelden) Ausnahmen innerhalb der Schleife, oder soll ich fangen Aggregat Ausnahme außerhalb - encapuslate die

Erwarten alternative .NET 4.0?

Anzahl der Antworten 2 Antworten
Was wäre die beste alternative für den await-Schlüsselwort in .NET 4.0 ? Ich habe eine Methode die einen Wert zurückgeben, nachdem eine asynchrone operation. Ich bemerkte die Methode wait() blockiert den thread vollständig, so dass die asynchrone

Die übergabe einer Aufgabe als parameter

Anzahl der Antworten 1 Antworten
Ich bin nicht sicher, ob das möglich ist, also hier bei mir: Habe ich eine Abfolge von Aktion mehrere async Task MethodA(...) { //some code //a call to specific Async IO bound method //some code } gibt

Parallele Tasks Teilen sich eine Globale Variable

Anzahl der Antworten 2 Antworten
Hallo, ich bin neu mit Parallelen Aufgaben. Ich habe eine Funktion, die ich ausführen müssen, die mehrere Zeiten parallel. Unten ist die dummy-code, um dies zu zeigen, public MyClass GlobalValue; static void Main(string args) { Task task1

Mehrere Parallele Aufgabe.ContinueWith Reihenfolge der Ausführung

Anzahl der Antworten 3 Antworten
Frage Dies ist wahrscheinlich etwas einfaches, die ich verpasst habe. Lassen Sie uns sagen, dass ich (in loveley VB): Dim t1 As New Task(Sub() Debug.WriteLine("t1")) Dim t2 As Task = t1.ContinueWith(Sub() Debug.WriteLine("t2")) Dim t3 As Task =

Parallel.ForEach hält laichen neue threads

Anzahl der Antworten 3 Antworten
Während ich mit Parallel.ForEach in meinem Programm, habe ich festgestellt, dass einige threads, die nie schien zu beenden. In der Tat, es hielt laichen neue threads über und über, ein Verhalten, das ich nicht erwartet hatte und

Was ist der Unterschied zwischen Task<> und IAsyncOperation<>

Anzahl der Antworten 1 Antworten
Schreibe ich eine metro-app. Dies funktioniert: HttpClient client = new HttpClient(); var bytes = await client.GetByteArrayAsync(new Uri("www.microsoft.com")); Diese nicht: var folder = Windows.Storage.ApplicationData.Current.LocalFolder; var file = await folder.GetFileAsync("text.txt"); Ersten kehrt man eine Aufgabe<> die zweite Rückkehr eine

Aufgabe.Factory.StartNew nicht ausführen der Aufgabe bei der Bereitstellung

Anzahl der Antworten 3 Antworten
Einige habe ich hier den code, der funktioniert wie erwartet, wenn ich es installieren /ausführen es auf meinem eigenen computer, Windows-7, aber wenn ich es auf anderen Servern (2003 und 2008) nicht. Der code ist aus .NET4

Wie zum ausführen von C# - task-Methode für separaten thread ohne Verwendung von Aufgabe.Run()

Anzahl der Antworten 3 Antworten
Ich die Konsole-Anwendung wo ich 2 Schritte. Schritt1 und Step2. Ich will Schritt 1 laufen auf Haupt-thread und Schritt 2 auf den anderen thread im hintergrund, und ich bin mit C# task object für die gleichen. Siehe

TPL Dataflow, was ist der funktionale Unterschied zwischen der Post() und die SendAsync()?

Anzahl der Antworten 2 Antworten
Ich bin verwirrt über den Unterschied zwischen Sendungen durch die Post() oder SendAsync(). Mein Verständnis ist, dass in allen Fällen, sobald eine Position erreicht, die input-Speicher eines Datenblocks, die Steuerung wieder dem aufrufenden Kontext, richtig? Dann, warum

Wie gehen HttpContext.Aktuelle Methoden aufgerufen Verwendung von Parallel.Invoke() auf .net

Anzahl der Antworten 1 Antworten
Habe ich zwei Methoden, die Verwendung von HttpContext.Strom bekommen die Benutzer-id. Wenn ich das aufrufen dieser Methode einzeln, bekomme ich die userID, aber wenn die gleiche Methode aufgerufen wird mit Parallel.Invoke() HttpContext.Strom ist null. Ich kenne den

Wie man HttpClient-Reaktionszeit bei Ausführung parallel

Anzahl der Antworten 1 Antworten
In meinem ASP.NET MVC4-Anwendung habe ich eine controller-Aktion, in der ich gehen, um mehrere externe Webseiten und sammeln Informationen, die ich zeigen auf meiner Seite in aggregierter Weise. Natürlich möchte ich diese parallel, so habe ich geschrieben

Analog der Warteschlange.Peek() für die BlockingCollection beim hören der Konsum von IEnumerable<T>

Anzahl der Antworten 4 Antworten
Ich bin mit Rohrleitungen Muster Implementierung zu entkoppeln Nachrichten, die Verbraucher von einem Hersteller zu vermeiden, slow-Verbraucher-Problem. Im Falle einer Ausnahme auf eine message-Verarbeitung Bühne [1] es verloren und nicht entsandt, um eine andere Dienst - /Schicht

Wie kann ich ein timeout für eine Asynchrone Funktion, die nicht akzeptieren, eine Kündigung token?

Anzahl der Antworten 3 Antworten
Habe ich meine web-Anfragen behandelt, die von diesem code; Response = await Client.SendAsync(Message, HttpCompletionOption.ResponseHeadersRead, CToken); Zurückgibt, die nach dem Antwort-Header gelesen werden, und bevor der Inhalt gelesen. Wenn ich diese Zeile um den Inhalt... return await Response.Content.ReadAsStringAsync();

Mit TPL-wie Erreiche ich einen max-threadpool-Größe

Anzahl der Antworten 4 Antworten
Ich bin mit dem TPL auf neue Aufgaben hinzufügen, um die system-thread-pool mit der Funktion Task.Factory.StartNew(). Das problem ist nur, dass ich bin das hinzufügen einer Menge threads und ich denke, es ist das erstellen von zu

Wie zu verwenden Aufgabe.Ausführen(Aktion<T>)

Anzahl der Antworten 1 Antworten
Ich bin versucht, erstellen Sie eine Methode, die akzeptiert TcpClient-verbindungen und eine Aufgabe erfüllt, sobald ein client verbunden ist, "ConnectedAction". Ich bekomme einen kompilieren Fehler beim Versuch, eine neue Aufgabe erstellt und führt den Delegaten "ConnectedAction". Argument

Verschachtelte Parallele.ForEach-Schleifen auf der gleichen Liste?

Anzahl der Antworten 3 Antworten
Brauche ich, um zu parallelisieren, eine Methode, die eine umfassende paarweisen Vergleich auf Elemente in einer Liste. Die seriellen Implementierung ist straight-forward: foreach (var element1 in list) foreach (var element2 in list) foo(element1, element2); In diesem Fall

TPL vs Reaktive Framework

Anzahl der Antworten 5 Antworten
Als würde man verwenden, wählen Sie Rx über TPL oder sind die 2 Rahmenbedingungen orthogonal? Was ich verstehen Rx ist hauptsächlich vorgesehen, um eine Abstraktion über die Ereignisse und ermöglichen die Komposition, sondern es ermöglicht auch die

Was muss ich bei einer Rücksendung aus einer Methode, die gibt nur die Aufgabe und nicht die Aufgabe<T>?

Anzahl der Antworten 4 Antworten
Was ich zurück von der D4()? async static Task D4() { Console.Write("Enter the divisor: "); var n = int.Parse(Console.ReadLine()); Console.WriteLine((24 / n).ToString()); //NONE OF THESE WORK //THE COMPILER COMPLAINS WITH AN ERROR THAT SAYS: //Since 'Program.D4()' is

Multipart-Formular-POST mit ASP.Net Web-API

Anzahl der Antworten 2 Antworten
Ich habe einen POST ASP.Net Web-Api-Methode, adaptiert von Ein Leitfaden für asynchrone Datei-uploads in ASP.NET Web-API-RTM. Habe ich nichts zu beanstanden Aufgabe problem mit all den Anfragen ausgelöst, nachdem die erste Anforderung ausgelöst und abgeschlossen. Hier ist

Wie kann ich einen Namen vergeben, um eine Aufgabe in der TPL

Anzahl der Antworten 9 Antworten
Werde ich viele Aufgaben ausführen, die auf meine Anwendung. Jede Reihe von Aufgaben ausgeführt wird, aus irgendeinem Grund. Ich möchte Namen, die diese Aufgaben also wenn ich mir die Parallelen Aufgaben-Fenster, das ich erkennen konnte, Sie leicht.

Task ausführen auf den aktuellen thread

Anzahl der Antworten 5 Antworten
Ist es möglich, zu zwingen, eine Aufgabe, die synchron ausgeführt, auf den aktuellen thread? Ist, ist es möglich, z.B. durch die übergabe einiger parameter zur StartNew(), um diesen code: Task.Factory.StartNew(() => ThisShouldBeExecutedSynchronously()); sich so Verhalten: ThisShouldBeExecutedSynchronously(); Hintergrund:

Verwenden Sie Den Task.Run() in den synchronen Methoden zur Vermeidung von Deadlocks warten auf asynchrone Methode?

Anzahl der Antworten 5 Antworten
UPDATE Der Zweck dieser Frage ist eine einfache Antwort über Task.Run() und Deadlocks. Ich sehr viel verstehen, die der theoretischen Begründung für das nicht mischen, async und sync, und ich Sie zu Herzen nehmen. Ich bin nicht

AggregateException werfen, während der Wartezeit für PostAsJsonAsync

Anzahl der Antworten 1 Antworten
AggregateException werfen, während der Wartezeit für die API-post zu vervollständigen, wie ich dieses Problem beheben könnte? Mein API-Aufruf ist ähnlich wie diese using (var httpClient = new HttpClient()) { httpClient.BaseAddress = new Uri(workflowUrl); var task = httpClient.PostAsJsonAsync("api/apiname/execute/",

Gibt es eine Möglichkeit, starten Sie den task mit ContinueWith-Aufgabe?

Anzahl der Antworten 6 Antworten
Mein code: var r = from x in new Task<int>(() => 1) from y in new Task<int>(() => x + 1) select y; r.ContinueWith(x => Console.WriteLine(x.Result)).Start(); oder new Task<int>(() => 1) .ContinueWith(x => x.Result + 1) .ContinueWith(x

Ich will die Aufgabe zu behandeln alle Ausnahmen, die geworfen werden, aber finde es schwer zu stoppen Sie vom erreichen der übergeordneten

Anzahl der Antworten 3 Antworten
Arbeite ich an einem Web-Haken in .NET 4.0 ausgeführt wird, eine lambda-asynchron-und dann posten Sie das Ergebnis mit einem gegebenen URI-wenn es fertig ist. Habe ich zu arbeiten, aber jetzt möchte ich die Aufgabe zu behandeln alle

Aufgabe.ContinueWith-Methode erfordert die Aufgabe argument?

Anzahl der Antworten 2 Antworten
Habe ich eine Klasse mit zwei Methoden Load() und Process(). Ich möchte in der Lage zu sein, diese einzeln als hintergrund-tasks, oder in der Reihenfolge. Ich mag die ContinueWith () - syntax, aber ich bin nicht in

Aufgabe.FromResult() vs. Aufgabe.Run()

Anzahl der Antworten 2 Antworten
Ich begegnet bin, ganz wenigen Situationen in letzter Zeit, wo async Methoden synchron ausführen, aber wieder eine Aufgabe sowieso, Sie können also erwartet werden, z.B. public virtual Task CreateAsync(TUser user) { ThrowIfDisposed(); if (user == null) throw

Aufruf TaskCompletionSource.SetResult in einer nicht blockierenden Weise

Anzahl der Antworten 4 Antworten
Habe ich entdeckt, dass TaskCompletionSource.SetResult(); ruft der code wartet die Aufgabe, vor der Rückkehr. In meinem Fall, die im Ergebnis in eine Sackgasse. Dies ist eine vereinfachte version, die gestartet wird, in einem gewöhnlichen Thread void ReceiverRun()

Warten auf eine nicht-async-Methode

Anzahl der Antworten 1 Antworten
Bin ich gründlich verwirrt durch die ganze await /async-pattern in C#. Ich habe eine forms-Anwendung, und ich möchte eine Methode aufrufen, die dauert 20 Sekunden Zeit, um eine Tonne der Verarbeitung. Deshalb will ich await es. Ich

Mit async/await und der Rückkehr Task<HttpResponseMessage> Aus ASP.NET Web-API-Methoden

Anzahl der Antworten 2 Antworten
Habe ich eine Portable Class Library (PCL) - Methode wie diese: public async Task<string> GetLineStatuses() { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); using (HttpWebResponse response = (HttpWebResponse)await request.GetResponseAsync()) { return response.GetResponseStream().ReadAllText(); } } Meine ASP.NET Web-Api-Methode sieht wie folgt

MaxDegreeOfParallelism = Umgebung.ProcessorCount verlangsamt sich die Ausführungszeit auf meine CPU

Anzahl der Antworten 1 Antworten
Habe ich das folgende Programm (das hab ich von http://blogs.msdn.com/b/csharpfaq/archive/2010/06/01/parallel-programming-in-net-framework-4-getting-started.aspx), das sich aufteilt, eine Aufgabe, die sich mit Parallel.Für Schleife class Program { static void Main(string args) { var watch = Stopwatch.StartNew(); Parallel.For(2, 20, (i) => {

Wie kann ich das äquivalent von Task<T> in .net 3.5?

Anzahl der Antworten 5 Antworten
Ich habe einige code, der ist mit Task<T> verzögert die Rückkehr eines Ergebnis aus einer seriellen Lesen-operation für eine kurze Zeit, wie diese: void ReturnResponseAfterAShortDelay() { if (delayedResponseCancellationTokenSource != null) delayedResponseCancellationTokenSource.Cancel(); //Cancel any pending operations and start