package main
import (
"fmt"
"sync"
)
var n int = 0
func IntIncrement(plock *sync.Mutex, wg *sync.WaitGroup) {
plock.Lock()
n++
plock.Unlock()
wg.Done()
}
func main() {
wg := sync.WaitGroup{}
wg.Add(1000)
lock1 := sync.Mutex{}
i := 0
for i = 0; i < 1000; i++ {
go IntIncrement(&lock1, &wg)
}
wg.Wait()
fmt.Println(n)
}