package main import "fmt" import "time" import "sync/atomic" import "runtime" func main() { var ops uint64 = 0 for i := 0 ; i < 4 ; i++ { go func () { for { atomic.AddUint64(&ops, 1) runtime.Gosched() } }() } time.Sleep(1*time.Second) opsFinal := atomic.LoadUint64(&ops) fmt.Println("ops:", opsFinal) }