Documentation ¶
Overview ¶
Package mputil contains useful helpers for converting multi-processor computation.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type WorkerResults ¶
type WorkerResults struct { Offset int Extent interface{} }
WorkerResults are the results of a scatter worker.
func Scatter ¶
func Scatter(inputLen int, sFunc func(int, int, *sync.RWMutex) (interface{}, error)) ([]*WorkerResults, error)
Scatter scatters a computation across multiple goroutines. This breaks the task in to a number of chunks and executes those chunks in parallel with the function provided. Results returned are collected and presented a a set of WorkerResults, which can be reassembled by the calling function. Any error that occurs in the workers will be passed back to the calling function.
Click to show internal directories.
Click to hide internal directories.