Als «task» getaggte Fragen

Eine Aufgabe ist eine Abstraktion, die zum Arbeiten mit Parallelität verwendet wird. Sie kann eine Operation bezeichnen, die gleichzeitig mit dem Rest eines Programms ausgeführt werden soll. Eine Aufgabe ist ein gleichzeitiger Ausführungsthread in Ada und stellt eine asynchrone Operation in .NET dar. Sie entspricht auch Threads in Java.

5
Sollte ich mir Sorgen machen, dass bei dieser asynchronen Methode die Operatoren "Warten" fehlen und synchron ausgeführt werden?
Ich habe eine Schnittstelle, die einige asynchrone Methoden verfügbar macht. Insbesondere sind Methoden definiert, die entweder Task oder Task <T> zurückgeben. Ich verwende die Schlüsselwörter async / await. Ich bin gerade dabei, diese Schnittstelle zu implementieren. Bei einigen dieser Methoden hat diese Implementierung jedoch nichts zu erwarten. Aus diesem Grund …

4
Platform.runLater und Task in JavaFX
Ich habe einige Nachforschungen angestellt, bin aber immer noch SEHR verwirrt, um es gelinde auszudrücken. Kann mir jemand ein konkretes Beispiel geben, wann Taskund wann ich es verwenden soll Platform.runLater(Runnable);? Was genau ist der Unterschied? Gibt es eine goldene Regel, wann eine davon verwendet werden soll? Korrigieren Sie mich auch, …

7
Task.Run mit Parameter (n)?
Ich arbeite an einem Multitasking-Netzwerkprojekt und bin neu bei Threading.Tasks. Ich habe eine einfache implementiert Task.Factory.StartNew()und frage mich, wie ich das machen kann Task.Run(). Hier ist der Basiscode: Task.Factory.StartNew(new Action<object>( (x) => { // Do something with 'x' }), rawData); Ich habe System.Threading.Tasks.Taskim Objektbrowser nachgesehen und konnte keinen Action<T>ähnlichen Parameter …



8
Wie kann ich eine asynchrone Methode in Main aufrufen?
public class test { public async Task Go() { await PrintAnswerToLife(); Console.WriteLine("done"); } public async Task PrintAnswerToLife() { int answer = await GetAnswerToLife(); Console.WriteLine(answer); } public async Task<int> GetAnswerToLife() { await Task.Delay(5000); int answer = 21 * 2; return answer; } } Wie kann ich das tun, wenn ich Go …


2
Wie erstelle ich gleichzeitige Aufgaben richtig und führe sie mit dem Asyncio-Modul von Python aus?
Ich versuche, zwei gleichzeitig ausgeführte TaskObjekte mit dem relativ neuen asyncioModul von Python 3 richtig zu verstehen und zu implementieren . Kurz gesagt, Asyncio scheint für asynchrone Prozesse und die gleichzeitige TaskAusführung über eine Ereignisschleife ausgelegt zu sein. Es fördert die Verwendung von await(in asynchronen Funktionen angewendet) als rückruffreie Möglichkeit, …


6
Versprechen Äquivalent in C #
In Scala gibt es eine Promise-Klasse, mit der eine Zukunft manuell abgeschlossen werden kann. Ich suche nach einer Alternative in C #. Ich schreibe einen Test und möchte, dass er ungefähr so ​​aussieht: // var MyResult has a field `Header` var promise = new Promise<MyResult>; handlerMyEventsWithHandler( msg => promise.Complete(msg); ); …

3
Wie deklariere ich eine nicht gestartete Aufgabe, die auf eine andere Aufgabe wartet?
Ich habe diesen Unit-Test durchgeführt und verstehe nicht, warum das "Warten auf Task.Delay ()" nicht wartet! [TestMethod] public async Task SimpleTest() { bool isOK = false; Task myTask = new Task(async () => { Console.WriteLine("Task.BeforeDelay"); await Task.Delay(1000); Console.WriteLine("Task.AfterDelay"); isOK = true; Console.WriteLine("Task.Ended"); }); Console.WriteLine("Main.BeforeStart"); myTask.Start(); Console.WriteLine("Main.AfterStart"); await myTask; Console.WriteLine("Main.AfterAwait"); Assert.IsTrue(isOK, …

1
Warum wartet Task.Run () nicht auf die Synchronisierung mit dem UI-Thread / Ursprungskontext?
Ich dachte, ich hätte das asynchrone Wartemuster und die Task.RunOperation verstanden. Ich frage mich jedoch, warum im folgenden Codebeispiel die awaitSynchronisierung nach der Rückkehr von der abgeschlossenen Aufgabe nicht wieder mit dem UI-Thread synchronisiert wird. public async Task InitializeAsync() { Console.WriteLine($"Thread: {Thread.CurrentThread.ManagedThreadId}"); // "Thread: 1" double value = await Task.Run(() …

2
Wie unterscheidet sich die Verwendung von await von der Verwendung von ContinueWith bei der Verarbeitung von asynchronen Aufgaben?
Folgendes meine ich: public Task<SomeObject> GetSomeObjectByTokenAsync(int id) { string token = repository.GetTokenById(id); if (string.IsNullOrEmpty(token)) { return Task.FromResult(new SomeObject() { IsAuthorized = false }); } else { return repository.GetSomeObjectByTokenAsync(token).ContinueWith(t => { t.Result.IsAuthorized = true; return t.Result; }); } } Die obige Methode kann abgewartet werden, und ich denke, sie ähnelt stark …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.