Go Package sync

From NovaOrdis Knowledge Base
Jump to navigation Jump to search

External

Internal

Overview

The "sync" package provides synchronization primitives, to be used when synchronization between goroutines is needed.

Elements

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.

Example: WaitGroup example.