Als «asynchronous» getaggte Fragen

Asynchrone Programmierung ist eine Strategie zum Verschieben von Vorgängen mit hoher Latenz oder niedriger Priorität, normalerweise um die Leistung, Reaktionsfähigkeit und / oder Kompositionsfähigkeit von Software zu verbessern. Solche Strategien werden normalerweise unter Verwendung einer Kombination aus ereignisgesteuerter Programmierung und Rückrufen und optional unter Verwendung der Parallelität über Coroutinen und / oder Threads angewendet.

12
So rufen Sie eine Methode in Java asynchron auf
Ich habe mir in letzter Zeit Go's Goroutinen angesehen und dachte, es wäre schön, etwas Ähnliches in Java zu haben. Soweit ich gesucht habe, besteht die übliche Methode zur Parallelisierung eines Methodenaufrufs darin, Folgendes zu tun: final String x = "somethingelse"; new Thread(new Runnable() { public void run() { x.matches("something"); …

19
Skripte asynchron laden
Ich verwende mehrere Plugins, benutzerdefinierte Widgets und einige andere Bibliotheken von JQuery. Als Ergebnis habe ich mehrere .js- und .css-Dateien. Ich muss einen Loader für meine Site erstellen, da das Laden einige Zeit in Anspruch nimmt. Es ist schön, wenn ich den Loader anzeigen kann, bevor ich Folgendes importiere: <script …

7
socket.shutdown vs socket.close
Ich habe kürzlich ein bisschen Code gesehen, der so aussah (wobei Socke natürlich ein Socket-Objekt ist): sock.shutdown(socket.SHUT_RDWR) sock.close() Was genau ist der Zweck, den Socket herunterzufahren und dann zu schließen? Wenn es einen Unterschied macht, wird dieser Socket für nicht blockierende E / A verwendet.


10
Wie werden asynchrone Funktionsaufrufe in eine Synchronisierungsfunktion in Node.js oder Javascript eingeschlossen?
Angenommen, Sie verwalten eine Bibliothek, die eine Funktion verfügbar macht getData. Ihre Benutzer rufen es auf, um aktuelle Daten abzurufen: var output = getData(); Unter der Haube werden Daten in einer Datei gespeichert, sodass Sie sie getDatamit Node.js integriert implementieren fs.readFileSync. Es ist beides offensichtlich getDataund fs.readFileSynces handelt sich um …

9
NodeJs Callbacks einfaches Beispiel
Kann mir jemand ein einfaches Beispiel für die Rückrufe von NodeJs geben? Ich habe bereits auf vielen Websites danach gesucht, kann es aber nicht richtig verstehen. Bitte geben Sie mir ein einfaches Beispiel. getDbFiles(store, function(files){ getCdnFiles(store, function(files){ }) }) Ich möchte so etwas tun ...

4
Knoten JS Promise.all und forEach
Ich habe eine Array-ähnliche Struktur, die asynchrone Methoden verfügbar macht. Die asynchrone Methode ruft Rückgabearraystrukturen auf, die wiederum mehr asynchrone Methoden verfügbar machen. Ich erstelle ein weiteres JSON-Objekt, um die aus dieser Struktur erhaltenen Werte zu speichern. Daher muss ich vorsichtig sein, um Referenzen in Rückrufen zu verfolgen. Ich habe …

6
Wie lese ich eine Datei mit async / warte richtig?
Ich kann nicht herausfinden, wie async/ awaitfunktioniert. Ich verstehe es leicht, aber ich kann es nicht zum Laufen bringen. function loadMonoCounter() { fs.readFileSync("monolitic.txt", "binary", async function(err, data) { return await new Buffer( data); }); } module.exports.read = function() { console.log(loadMonoCounter()); }; Ich weiß, dass ich es gebrauchen könnte readFileSync, aber …

4
Sollte ich "async void" -Ereignishandler vermeiden?
Ich weiß, dass es im Allgemeinen als schlechte Idee angesehen wird, Fire-and-Forget- async voidMethoden zum Starten von Aufgaben zu verwenden, da die anstehende Aufgabe nicht nachverfolgt werden kann und es schwierig ist, Ausnahmen zu behandeln, die in einer solchen Methode ausgelöst werden könnten. Sollte ich async voidEvent-Handler generell auch meiden …


8
Wie führe ich asynchrone Rückrufe in Playground aus?
Bei vielen Cocoa- und CocoaTouch-Methoden sind Abschlussrückrufe als Blöcke in Objective-C und Closures in Swift implementiert. Wenn Sie diese jedoch auf dem Spielplatz ausprobieren, wird die Fertigstellung niemals aufgerufen. Beispielsweise: // Playground - noun: a place where people can play import Cocoa import XCPlayground let url = NSURL(string: "http://stackoverflow.com") let …

1
Macht async (launch :: async) in C ++ 11 Thread-Pools überflüssig, um teure Thread-Erstellung zu vermeiden?
Es hängt lose mit dieser Frage zusammen: Sind std :: thread in C ++ 11 zusammengefasst? . Obwohl die Frage unterschiedlich ist, ist die Absicht dieselbe: Frage 1: Ist es immer noch sinnvoll, eigene Thread-Pools (oder Bibliotheken von Drittanbietern) zu verwenden, um eine teure Thread-Erstellung zu vermeiden? Die Schlussfolgerung in …

2
Warten Sie auf eine abgeschlossene Aufgabe wie auf task.Result?
Ich lese gerade " Concurrency in C # Cookbook " von Stephen Cleary und habe die folgende Technik bemerkt: var completedTask = await Task.WhenAny(downloadTask, timeoutTask); if (completedTask == timeoutTask) return null; return await downloadTask; downloadTaskist ein Aufruf an httpclient.GetStringAsyncund timeoutTaskwird ausgeführt Task.Delay. Falls es keine Zeitüberschreitung gab, downloadTaskist es bereits …

2
Wie wird Task <int> zu einem int?
Wir haben diese Methode: async Task&lt;int&gt; AccessTheWebAsync() { HttpClient client = new HttpClient(); Task&lt;string&gt; getStringTask = client.GetStringAsync("http://msdn.microsoft.com"); // You can do work here that doesn't rely on the string from GetStringAsync. DoIndependentWork(); string urlContents = await getStringTask; //The thing is that this returns an int to a method that has …


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.