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.
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
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
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()
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
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...
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,
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,
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
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
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
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
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();
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
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
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
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
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
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
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
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
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
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 =
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
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
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
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
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
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
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
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
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();
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
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
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
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
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
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
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.
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:
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
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/",
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
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
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
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
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()
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
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
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) => {
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