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) }