Go's worker queue pattern:
type WorderPool struct {
queue chan int
}
func (wp *WorkerPool) start() {
for i := 0; i < 500; i++ {
go funcIO {
for id := range wp.queue {
doSomething(id)
}
}()
}
}
func (wp *WorkerPool) add(id int) {
wp.queue <- id
}
Best way to show support for the pod is by sharing it around and buying my course.
Fler avsnitt av go podcast()
Visa alla avsnitt av go podcast()go podcast() med Dominic St-Pierre finns tillgänglig på flera plattformar. Informationen på denna sida kommer från offentliga podd-flöden.
