Go实现工作池
|
|
执行这个程序,显示 9 个任务被多个 worker 执行。整个程序处理所有的任务仅执行了 3s 而不是 9s,是因为 3 个 worker是并行的1234567891011$ time go run worker-pools.go worker 1 processing job 1worker 2 processing job 2worker 3 processing job 3worker 1 processing job 4worker 2 processing job 5worker 3 processing job 6worker 1 processing job 7worker 2 processing job 8worker 3 processing job 9real 0m3.149s