pond icon indicating copy to clipboard operation
pond copied to clipboard

1 pool for 3 different tasks with the same number of workers on each task

Open vodves-vodves opened this issue 1 year ago • 1 comments

I'm a bit confused how I can make it so that I create 1 pool where I make submissions to 3 different tasks, but still have the same number of workers for each task

Example:

pool := pond.New(40, 0, pond.MinWorkers(40)) // 40 workers on each task

pool.Submit(func() {
      //task 1 with 40 workers
})

pool.Submit(func() {
      //task 2 with 40 workers
})

pool.Submit(func() {
      //task 3 with 40 workers
})

pool.StopAndWait()

vodves-vodves avatar Oct 23 '23 15:10 vodves-vodves

You should create a group of pool and then submit the task

Example:


pool := pond.New(40, 0, pond.MinWorkers(40)) // 40 workers on each task
pGroup := pool.Group()

pGroup.Submit(func() {
      //task 1 with 40 workers
})

pGroup.Submit(func() {
      //task 2 with 40 workers
})

pGroup.Submit(func() {
      //task 3 with 40 workers
})

pool.StopAndWait()

asing1 avatar Dec 20 '23 13:12 asing1