Go Package sync: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 13: | Line 13: | ||
=Elements= | =Elements= | ||
* <tt>[https://golang.org/pkg/sync/#WaitGroup sync.WaitGroup]</tt> | * <tt>[https://golang.org/pkg/sync/#WaitGroup sync.WaitGroup]</tt> A <tt>WaitGroup</tt> waits for a collection of goroutines to finish. The main goroutine calls <tt>Add</tt> to set the number of goroutines to wait for. Then each of the goroutines runs and calls <tt>Done</tt> when finished. At the same time, <tt>Wait</tt> can be used to block until all goroutines have finished. |
Revision as of 18:56, 2 April 2016
External
Internal
Overview
The "sync" package provides synchronization primitives, to be used when synchronization between goroutines is needed.
Elements
- sync.WaitGroup A WaitGroup 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.