[Go] Go语言的排它锁sync.Mutex →→→→→进入此内容的聊天室

来自 , 2021-02-13, 写在 Go, 查看 210 次.
URL http://www.code666.cn/view/d14c2267
  1. package main
  2.  
  3. import (
  4.     "fmt"
  5.     "sync"
  6.     "time"
  7. )
  8.  
  9. var m *sync.Mutex
  10.  
  11. func main() {
  12.     m = new(sync.Mutex)
  13.  
  14.     go lock(1)
  15.     time.Sleep(time.Second)
  16.      
  17.     lock(2)
  18.  
  19.     fmt.Printf("%s\n", "exit!")
  20. }
  21.  
  22. func lock(i int){
  23.     println(i, "lock start")
  24.  
  25.     m.Lock()
  26.     println(i, "lock")
  27.  
  28.     time.Sleep(10 * time.Second)
  29.  
  30.     m.Unlock()
  31.     println(i, "unlock")
  32. }
  33. //go/4368

回复 "Go语言的排它锁sync.Mutex"

这儿你可以回复上面这条便签

captcha