(m *sync.Mutex, wg *sync.WaitGroup)
| 93 | } |
| 94 | |
| 95 | func acquire(m *sync.Mutex, wg *sync.WaitGroup) { |
| 96 | m.Lock() |
| 97 | wg.Done() |
| 98 | println("acquired mutex from goroutine") |
| 99 | time.Sleep(2 * time.Millisecond) |
| 100 | println("releasing mutex from goroutine") |
| 101 | m.Unlock() |
| 102 | } |
| 103 | |
| 104 | func sub() { |
| 105 | println("sub 1") |