Go WaitGroup
Jump to navigation
Jump to search
External
Internal
Overview
A WaitGroup
is a counting semaphore that waits for a set of goroutines to finish. The main goroutine calls Add()
to set the number of goroutines to wait for. When each of the counted goroutines runs, they should call Done()
when finished. At the same time, the main goroutine blocks on Wait()
until all other goroutines have finished.
- Using a waitGroup to wait for goroutines to finish before exiting main(): playground/go/concurrency/waitGroup.go