1. EachPod
EachPod

013: Go's concurrency to the rescue

Author
Dominic St-Pierre
Published
Wed 30 Nov 2022
Episode Link
https://share.transistor.fm/s/30bfa76a

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.

Share to: