Suchergebnisse für Anfrage "goroutine"

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 ...

2 die antwort

Ist es unter Windows möglich, eine einzelne Goroutine als anderen Benutzer auszuführen?

Wie delegieren Sie die Ausführung einer Goroutine unter Windows an ein anderes Konto, das kein Administrator ist? Ich sehe, Sie können dies auf @ t Linux [https://groups.google.com/forum/#!topic/golang-nuts/IpfEDBVSE34] usingsyscall.Setuid(). ...

TOP-Veröffentlichungen

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 ...

10 die antwort

Was passiert mit dem Rückgabewert von goroutine

Kann jemand bitte die von der Goroutine zurückgegebenen Klärungswerte angeben. Wird der von der Goroutine zurückgegebene Wert auf dem Spiel gespeichert? Beispiel: // function getNumber returns the "int i" and we can't use this returned value // ...

2 die antwort

Goroutine wird nicht ausgeführt, wenn die Zeit abgelaufen ist. Schlaf eingeschlossen

Der folgende Code läuft einwandfrei: package main import ( "fmt" ) func my_func(c chan int){ fmt.Println(<-c) } func main(){ c := make(chan int) go my_func(c) c<-3 } playgound_1 [https://play.golang.org/p/A1iylDEsv1] Jedoch wenn ich ...

4 die antwort

Brechen Sie eine Blockierungsoperation in Go @ a

Ich habe eine Blockierungsoperation in einer Bibliothek eines Drittanbieters, die ich nicht kontrolliere. Es könnte möglicherweise für immer gehen. Also möchte ich eine Zeitüberschreitung festlegen. Der naheliegende Weg ist, ihn mit einem Kanal ...

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

Shutdown "Arbeiter" Routine gehen, nachdem der Puffer leer ist

Ich möchte, dass mein Routinearbeiter geht ProcessToDo() im Code unten), um zu warten, bis alle in der Warteschlange befindlichen Vorgänge verarbeitet wurden, bevor der Computer heruntergefahren wird. Die Worker-Routine verfügt über einen ...