channel

Ein Kommunikationskonstrukt, das das Senden von Objekten zwischen Ausführungsthreads ermöglicht. Sie können und sollten mit diesem Tag entweder auf den generischen Programmierbegriff oder die spezifischen Implementierungen in verschiedenen Sprachen oder Bibliotheken verweisen. In letzterem Fall vergessen Sie nicht, das entsprechende Tag hinzuzufügen.
1
Antwort

Gehen Sie Parallelität und Kanal Verwirrung

Ich bin neu in Go und habe ein Problem, die Nebenläufigkeit und den Kanal zu verstehen. %Vor% Die Ausgabe des Programms lautet: %Vor% Aber ich dachte, es sollte nur eine Zeile sein: %Vor% In der Hauptfunktion blockiert & lt; -c dies...
22.08.2013, 21:07
2
Antworten

Wie kann ich zuverlässig Rost-Fäden entfernen, die IO blockieren?

Es scheint in Rust üblich zu sein, einen Thread zum Blockieren von IO zu spawnen, damit Sie nicht blockierende Kanäle verwenden können: %Vor% Das Problem besteht darin, dass das erneute Verknüpfen von Threads davon abhängt, dass der erzeugte...
18.06.2015, 04:36
3
Antworten

Wie verhält sich make (chan bool) anders als make (chan bool, 1)?

Meine Frage ergibt sich aus dem Versuch, einen Kanal zu lesen, wenn ich kann, oder schreibe es, wenn ich kann, mit einer select -Anweisung. Ich weiß, dass Kanäle wie make(chan bool, 1) gepuffert sind, und ein Teil meiner Frage ist, was...
18.11.2013, 06:23
2
Antworten

Senden Sie stdin-Tastenanschläge an den Kanal, ohne dass ein Zeilenumbruch erforderlich ist

Ich möchte die Tastenanschläge des Benutzers direkt an einen Kanal senden, nachdem jeder einzelne Tastendruck auf stdin ausgeführt wurde. Ich habe den folgenden Code versucht, aber das führt nicht zum gewünschten Ergebnis, da die Methode rea...
10.09.2012, 23:00
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
1
Antwort

Was ist ein Kanal in einem .wav-Dateiformat? Spielen alle Kanäle gleichzeitig ab, wenn eine WAV-Datei abgespielt wird?

Ich lese über.wav Dateiformat durch googeln, alles was ich herausfinden konnte war, dass Frames aus Samples (mit definierter Bittiefe) gemacht wurden und eine WAV-Stereodatei ein Vielfaches von so genannten Channels hat .... Die Verwirrung ist,...
21.12.2012, 19:20
4
Antworten

Wie wählt man in Go eine Eingabe für eine dynamische Liste von Kanälen?

Go verfügt über einen Mechanismus, um einen blockierenden Lesevorgang von einem der verschiedenen Kanäle auszuführen. Wählen Sie aus. Du kannst also sagen %Vor% wird blockiert, bis wir von einem dieser beiden Kanäle Eingaben erhalten. Sehr...
18.11.2010, 23:30
1
Antwort

Endlosschleife mit Nullen beim Versuch, Deadlock zu erreichen

Der folgende Code druckt weiterhin 0 . %Vor% Aus meiner Sicht sollte es 0 auf 9 drucken und dann in eine Endlosschleife gehen. Warum druckt es weiterhin zero ?     
30.09.2017, 09:25
1
Antwort

Warum reagiert Go beim Schreiben in einen geschlossenen Kanal?

Warum geht Go beim Schreiben in einen geschlossenen Kanal in Panik? Man kann das value, ok := <-channel idiom zum Lesen von Kanälen verwenden, und somit kann das ok-Ergebnis getestet werden, um einen geschlossenen Kanal zu treffen: %V...
20.01.2016, 10:45
1
Antwort

Kann nicht aus der gefangenen äußeren Variablen in einer 'Fn'-Schließung herauskommen

Ich versuche herauszufinden, wie man eine Funktion über einen Kanal sendet und wie man zusätzliches Klonen vermeidet, um die Funktion am anderen Ende auszuführen. Wenn ich den zusätzlichen Klonvorgang innerhalb des Abschlusses entferne, erhalte...
11.11.2015, 23:56