github.com/artziel/go-parallel


Install
go get github.com/artziel/go-parallel

Documentation

Go Parallel

Artziel Narvaiza artziel@gmail.com

Sample

package main

import GoParallel "github.com/artziel/go-parallel"

func main() {
    runner := GoParallel.Processor{}

    values := []int{}

    task := func(t *Concurrency.Worker) error {
        data := t.Data.(int)
        fmt.Printf("Value: %v\n", data)
    }

    for i = 0; i < 100; i++ {
		runner.AddWorker(&GoParallel.Worker{Data: i, Fnc: task})
    }

	err := runner.Run(25, func(progress int) {
		fmt.Println("All workers Finish!")
	})
}