一、互斥锁
执行了Lock() 操作后,如果有另外一个 goroutine 又执行了上锁操作,那么该操作被阻塞,直到该互斥锁恢复到解锁状态。
func main(){
var mutex sync.Mutex
arr := []int{
1, 2, 3}
go func() {
mutex.Lock()
fmt.Println("1 locked")
arr = append(arr, 4)
mutex.
一、互斥锁
执行了Lock() 操作后,如果有另外一个 goroutine 又执行了上锁操作,那么该操作被阻塞,直到该互斥锁恢复到解锁状态。
func main(){
var mutex sync.Mutex
arr := []int{
1, 2, 3}
go func() {
mutex.Lock()
fmt.Println("1 locked")
arr = append(arr, 4)
mutex.