package main

import (
	"fmt"
	"sync"
)

var (
	mp = make(map[int]uint64)
	wg sync.WaitGroup
	mux sync.Mutex
)

func main() {

	for i := 1; i <= 20; i++ {
		wg.Add(1)
		go test(i)
	}

	mux.Lock()


		fmt.Println(mp)


	mux.Unlock()
	wg.Wait()
}

func test(n int)  {
	wg.Done()
	var res uint64
	res = 1
	for i := 1; i <= n; i++ {
		res  = res * uint64(i)
	}
	mux.Lock()
	mp[n] = res
	mux.Unlock()
}

  

相关文章:

  • 2021-09-30
  • 2022-12-23
  • 2021-08-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-24
  • 2021-07-12
猜你喜欢
  • 2022-12-23
  • 2022-01-25
  • 2022-12-23
  • 2021-11-20
  • 2022-03-03
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案