A bit ugly but using channels to only run one goroutine per CPU #1