1
0
mirror of https://github.com/woodpecker-ci/woodpecker.git synced 2024-12-24 10:07:21 +02:00
woodpecker/pkg/queue/init.go

23 lines
324 B
Go
Raw Normal View History

2014-02-07 13:10:01 +03:00
package queue
import (
"runtime"
)
func init() {
// get the number of CPUs. Since builds
// tend to be CPU-intensive we should only
// execute 1 build per CPU.
ncpu := runtime.NumCPU()
// must be at least 1
if ncpu < 1 {
ncpu = 1
}
// spawn a worker for each CPU
for i := 0; i < ncpu; i++ {
go work()
}
}