Suchergebnisse für Anfrage "goroutine"
Ist dies ein idiomatischer Worker-Thread-Pool in Go?
Ich versuche einen einfachen Arbeiterpool mit Goroutinen zu schreiben. Ist der Code, den ich geschrieben habe, idiomatisch? Wenn nicht, was sollte sich dann ändern?Ich möchte in der Lage sein, die maximale Anzahl von Worker-Threads auf 5 ...
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
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(). ...
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 ...
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 ...
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" ...
goroutines Ausführungsreihenfolge
Ich versuche, diesen Teil des Codes zu verstehen, nicht sicher, warum der 2. Schritt vor dem 1. ausgeführt wird. Es wäre toll, wenn mir jemand dabei wirklich helfen könnte! func sum(a []int, c chan int) { fmt.Println("summing: ", a) total := 0 ...