Suchergebnisse für Anfrage "goroutine"

4 die antwort

Wie können wir Kanäle in Go anstelle von Mutex verwenden?

Channels kombinieren Kommunikation - den Austausch eines Werts - mit der Synchronisierung - und stellen so sicher, dass zwei Berechnungen (Goroutinen) in einem bekannten Zustand sind. Wie ist es möglich, die Kanäle in Google Go zu verwenden, um ...

1 die antwort

Warum kann Golang keinen Json aus einer Struktur mit Kleinbuchstaben erzeugen?

Ich versuche, ein json-Ergebnis aus einer Struktur zu drucken, die ich folgendermaßen erstellt habe: type Machine struct { m_ip string m_type string m_serial string }und ausdrucken m:= &Machine{ m_ip:"test", m_type:"test", m_serial:"test" } ...

2 die antwort

ordnungsgemäße Art zu warten, bis eine Go-Routine beendet ist

Ich möchte wissen, wie man vor dem Verlassen des Programms richtig auf das Ende einer Go-Routine wartet. Bei einigen anderen Antworten scheint es, als würde ein Bool-Chan den Trick machen, wie inPlayground ...

TOP-Veröffentlichungen

2 die antwort

Differenz zwischen der Hauptgoroutine und den gespawnten Goroutinen eines Go-Programms

Bei der Erstellung eines Servers mitgRPC, wenn ich das @ stargRPC server kann im Hauptprozess so viele Anforderungen (Tausende) von Clients verarbeiten. Wenn ich den Server jedoch als Goroutine starte, kann er nur einige Anforderungen (Hunderte) ...

1 die antwort

Gibt es eine elegante Möglichkeit, eine andere Goroutine in Golang anzuhalten und fortzusetzen?

In meinem Fall arbeiten Tausende von Goroutinen gleichzeitig als

2 die antwort

Golang http-Server blockiert, wenn eine Endlosschleifen-Goroutine gestartet wird

Wie ich von Golang Docs gelernt habe, sollten andere Gorutines nicht blockiert werden, wenn ich Runtime.GOMAXPROCS (8) mit einer CPU von 8 Kernen (Intel i7) starte, da es zu viele Threads und Goprocs gibt . Dies ist jedoch nicht der Fall, wenn ...

4 die antwort

Go Projekt Haupt Goroutine Schlaf für immer?

Gibt es eine API, um dasmain Goroutine für immer schlafen? it anderen Worten, ich möchte, dass mein Projekt immer ausgeführt wird, außer wenn ich es stopp

6 die antwort

Warum werden nicht viele Threads erstellt, wenn viele Goroutinen beim Schreiben von Dateien in Golang blockiert sind?

Wie wir wissen, kann ein Thread erstellt werden, wenn die Goroutine einen blockierenden Aufruf ausführen muss, z. B. einen Systemaufruf oder einen Aufruf einer C-Bibliothek über cgo. Ein Testcode: package main import ( "io/ioutil" "os" "runtime" ...

4 die antwort

Goroutine-Ausführung in einem http-Handler

Wenn ich eine Goroutine in einem http-Handler starte, wird sie auch nach der Rückgabe der Antwort abgeschlossen? Hier ist ein Beispielcode: package main import ( "fmt" "net/http" "time" ) func worker() { fmt.Println("worker started") ...

4 die antwort

Parallelverarbeitung in Golang

Mit folgendem Code: package main import ( "fmt" "math/rand" "time" ) func main() { for i := 0; i < 3; i++ { go f(i) } // prevent main from exiting immediately var input string fmt.Scanln(&input) } func f(n int) { for i := 0; i < 10; i++ { ...