func IncrementAtomic()

in profiling/mutex/atomic.go [8:22]


func IncrementAtomic(n int) int64 {
	var count int64
	wg := sync.WaitGroup{}
	wg.Add(n)

	for i := 0; i < n; i++ {
		go func() {
			atomic.AddInt64(&count, 1)
			wg.Done()
		}()
	}

	wg.Wait()
	return count
}