Go WaitGroup: Difference between revisions
Jump to navigation
Jump to search
(Created page with " * <tt>[https://golang.org/pkg/sync/#WaitGroup sync.WaitGroup]</tt> A <tt>WaitGroup</tt> is a counting semaphore that waits for a collection of goroutines to finish. The mai...") |
No edit summary |
||
Line 1: | Line 1: | ||
=Internal= | |||
* [[Go_Package_sync#WaitGroup|The <tt>sync</tt> package]] | |||
=TO DISTRIBUTE= | |||
* <tt>[https://golang.org/pkg/sync/#WaitGroup sync.WaitGroup]</tt> | * <tt>[https://golang.org/pkg/sync/#WaitGroup sync.WaitGroup]</tt> |
Revision as of 21:09, 1 September 2023
Internal
TO DISTRIBUTE
A WaitGroup is a counting semaphore that waits for a collection of goroutines to finish. The main goroutine calls Add() to set the number of goroutines to wait for. Then each of the goroutines runs and calls Done() when finished. At the same time, Wait() can be used to block until all goroutines have finished.
- Using a waitGroup to wait for goroutines to finish before exiting main(): playground/go/concurrency/waitGroup.go