nonblocking

Nicht blockierender Modus I / O überträgt entweder mindestens ein Byte oder kehrt sofort mit einem Fehler oder Ende des Streams zurück. Nicht-blockierende Algorithmen beziehen sich auf die Verwendung von Nebenläufigkeit ohne die üblichen wechselseitigen Ausschließungsgrundelemente, was garantiert, dass Thread-Operationen nicht unbegrenzt blockiert werden. Dies wird normalerweise mit atomaren Wertmodifikation (Inkrementieren / Dekrementieren) und / oder Lesen (Vergleichen und Ersetzen) Operationen behandelt. Es ist nicht klar, für welches dieses Tag beabsichtigt ist.
1
Antwort

Node.js Server mit mehreren gleichzeitigen Anfragen, wie funktioniert es?

Ich weiß, dass node.js ein single-threaded, asynchroner, nicht blockierender E / A ist. Ich habe viel darüber gelesen. Zum Beispiel verwendet PHP einen Thread pro Anfrage, aber Knoten verwendet nur einen Thread für alle, so. Angenommen, es gi...
11.04.2016, 07:29
2
Antworten

zmq-cpp: recv () wartet auf Daten, obwohl ZMQ_DONTWAIT gesetzt ist

Ich versuche eine nicht-blockierende Empfangsmethode mit ZeroMQ zu implementieren, indem ich das ZMQ_DONTWAIT -Flag benutzt, aber recv() verhält sich so, als würde es ohne das Flag aufgerufen: %Vor% sock_ ist ein zmq::socket_t in...
29.09.2015, 12:09
2
Antworten

Was ist die bevorzugte Methode zum Ausführen nicht blockierender E / A in Ruby?

Wenn ich sage, dass ich eine Webseite zum Parsen abrufen möchte, aber die CPU nicht blockieren soll, während die I / O stattfindet. Gibt es etwas, das der Python-Eventlet-Bibliothek entspricht?     
17.12.2010, 07:12
2
Antworten

Gibt es eine Möglichkeit, einen Selektor auf einem Socket-Kanal zu entfernen

Das ist eine ziemlich direkte Frage, aber ich habe herausgefunden, dass ich einen Selektor abmelden muss, der meinen Socket-Kanal für Java überblickt. %Vor% Wo kann ich später im Programm etwas wie nennen %Vor% Und dass der Selektor kein...
13.12.2012, 19:38
2
Antworten

Gibt die Konsole eine blockierende Operation aus?

Wenn ein Java-Programm System.out.println () oder ein Scala-Programm aufruft, ruft println () den Threadblock auf? Ich schreibe ein Scala-Programm mit einer großen Anzahl von Teilaufgaben. Jede Teilaufgabe wird innerhalb einer Zukunft ausgefü...
25.06.2013, 17:41
3
Antworten

Können Verilog-Variablen einen lokalen Bereich für einen Always-Block erhalten?

Manchmal finde ich es nützlich Blockierungszuweisungen für "lokale Variablen" in getakteten Blöcken zu verwenden. Dies kann helfen, wiederholten Code zu reduzieren. Um zu vermeiden, dass Sie versehentlich die gleiche Variable in einem anderen...
15.09.2014, 22:03
4
Antworten

Ist die Weiterleitung von Nachrichten über Kanäle in der Warteschlange garantiert nicht blockierend?

Um zu beurteilen, ob go eine mögliche Option für eine Audio- / Videoanwendung ist, würde ich gerne wissen, ob die Nachrichtenübergabe alle nicht blockierenden Fortschrittsgarantien erfüllt (ob blockierungsfrei, blockierungsfrei oder wartefrei) )...
17.07.2011, 19:18
2
Antworten

Nicht blockierender Thread, der einen externen Prozess ausführt

Ich habe eine Java-GUI-Anwendung erstellt, die als Wrapper für viele externe Prozesse auf niedriger Ebene fungiert. Das Dienstprogramm funktioniert so wie es ist, benötigt aber dringend eine wesentliche Verbesserung. Ich möchte, dass mein ext...
09.05.2011, 20:39
4
Antworten

C-Socket-Blockierungsaufruf

Ich wundere mich über das Verhalten von Socket bei blockierenden und nicht blockierenden Aktionen. Was passiert mit Threads, die auf Sockets blockieren, wenn sich der Socket-Blocking-Modus ändert? Hier ist das Szenario; thread1 (T1) erstellt ein...
11.08.2017, 13:00
2
Antworten

non-blocking "toast" wie Benachrichtigungen für Microsoft Access (VBA)

Ich werde Fragen stellen und eine Frage beantworten, von der ich denke, dass sie für jemanden nützlich ist, der an einigen coolen UI-Funktionen in MS Access interessiert ist. Beantworten einer eigenen Frage Frage: Wie nicht blockierende "...
30.08.2016, 09:54