0112-Go-原子计数器

环境

  • Time 2022-08-24
  • Go 1.19

前言

说明

参考:https://gobyexample.com/atomic-counters

目标

使用 Go 语言的原子计数器。

示例

package main

import (
    "fmt"
    "sync"
    "sync/atomic"
)

func main() {

    var ops uint64
    var wg sync.WaitGroup

    for i := 0; i < 50; i++ {
        wg.Add(1)
        go func() {
            for c := 0; c < 1000; c++ {
                atomic.AddUint64(&ops, 1)
            }
            wg.Done()
        }()
    }

    wg.Wait()
    fmt.Println("ops:", ops)
}

总结

使用 Go 语言的原子计数器。

附录

posted @ 2022-11-27 19:27  jiangbo4444  阅读(57)  评论(0)    收藏  举报