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)
}