profiling/blocking/inefficient.go (15 lines of code) (raw):

package blocking import "time" var Ch = make(chan int) func InefficientConsumer() { for val := range Ch { time.Sleep(time.Second) // slow processing println("Received:", val) } } func InefficientProducer() { for i := 0; i < 5; i++ { Ch <- i } close(Ch) }