Run executes function f with arguments ranging from 0 to n-1 executing at
most limit in parallel.
If limit is 0 it runs f(0),f(1),...,f(n-1) in parallel.
type ErrAbort struct {
// contains filtered or unexported fields
}
ErrAbort is a special kind of error that aborts all further execution.
Function calls that are in progress will continue to execute but no new
functions will be called.