Suchergebnisse für Anfrage "channel"

4 die antwort

Schließkanal unbekannter Länge

Ich kann den Kanal nicht schließen, wenn keine Kenntnis über sein @ besteh Läng package main import ( "fmt" "time" ) func gen(ch chan int) { var i int for { time.Sleep(time.Millisecond * 10) ch <- i i++ // when no more data (e.g. from db, or ...

2 die antwort

Golang Timeout wird nicht mit Kanälen ausgeführt

Ich benutze Goroutinen / Kanäle. Hier ist mein Code. Warum wird der Timeout-Fall nicht ausgeführt? func main() { c1 := make(chan int, 1) go func() { for { time.Sleep(1500 * time.Millisecond) c1 <- 10 } }() go func() { for { select { case i := ...

4 die antwort

Wie sammle ich Werte von N Goroutinen, die in einer bestimmten Reihenfolge ausgeführt wurden?

Below ist eine Struktur vom Typ Stuff. Es hat drei Zoll. EINNumber, es istDouble und seinPower. Stellen wir uns vor, die Berechnung des Doppelten und der Potenz einer gegebenen Liste von Ints sei eine teure Berechnung. type Stuff struct { Number ...

TOP-Veröffentlichungen

4 die antwort

Wie verhält sich ein nicht initialisierter Kanal?

Ich habe eine Struktur, die einen Kanal enthält, der nicht initialisiert ist. Wenn ich hineinschreibe, blockiert die Routine wie erwartet, aber der Leser wird nie benachrichtigt, dass sich etwas in der Pipe befindet. Ich bin überrascht, dass ...

4 die antwort

Wofür werden Golang-Kanäle verwendet?

eim Durchsuchen eines Golang-Codes fand ich Folgendes: ch := make(chan int)Ich habe in einem Online-Tutorial nachgeschlagen, wie Golang Chanels funktioniert: https: //tour.golang.org/concurrency/ [https://tour.golang.org/concurrency/2] Aber ...