package stm import ( "flag" "sync" ) var nFlag = flag.Int( "n", 1_000, "The number of iterations to execute", ) func MainTest() { flag.Parse() n := *nFlag for i := 0; i < n; i++ { var wg sync.WaitGroup wg.Add(1000) v := NewVar(0) for i := 0; i < 1000; i++ { go func() { Deref(v) wg.Done() }() } wg.Wait() } }