Entries from 2014-06-05 to 1 day

goroutine を複数起動してどれか一つがエラーになった時の終了する

{ broadCastChan := make(chan struct{}, 1) stopChan := make(chan struct{}, len(workers)) var wg sync.WaitGroup for _, worker := range workers { wg.Add(1) go func(worker *Worker) { defer wg.Done() err := worker.Work(broadCastChan) log.Printl…