当前位置: 首页 > 工具软件 > Fish Sync > 使用案例 >

go sync.Mutex

孙元明
2023-12-01
package main

import (
	"fmt"
	"sync"
	"time"
)

func main() {
	var total =0
    var mux sync.Mutex

	for i:=0; i<10; i++{
		go func() {
			for {
				mux.Lock()
				total += 1
				fmt.Println("total=%d",total)
				time.Sleep(time.Millisecond)
				mux.Unlock()
			}
		}()

	}
	time.Sleep(time.Second)
	fmt.Println("last total=%d",total)
}

 类似资料:

相关阅读

相关文章

相关问答