mirror of
https://github.com/golang/go
synced 2024-11-18 15:04:44 -07:00
runtime: convert local var stop at TestAfterStress to atomic type
For #53821 Change-Id: I7e86dac34691f7752f68879ff379061f3435cd45 Reviewed-on: https://go-review.googlesource.com/c/go/+/427139 Reviewed-by: Michael Knyszek <mknyszek@google.com> TryBot-Result: Gopher Robot <gobot@golang.org> Run-TryBot: xie cui <523516579@qq.com> Reviewed-by: Heschi Kreinick <heschi@google.com>
This commit is contained in:
parent
4ad55cd93f
commit
af7f417665
@ -65,9 +65,9 @@ func TestAfterFunc(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestAfterStress(t *testing.T) {
|
||||
stop := uint32(0)
|
||||
var stop atomic.Bool
|
||||
go func() {
|
||||
for atomic.LoadUint32(&stop) == 0 {
|
||||
for !stop.Load() {
|
||||
runtime.GC()
|
||||
// Yield so that the OS can wake up the timer thread,
|
||||
// so that it can generate channel sends for the main goroutine,
|
||||
@ -80,7 +80,7 @@ func TestAfterStress(t *testing.T) {
|
||||
<-ticker.C
|
||||
}
|
||||
ticker.Stop()
|
||||
atomic.StoreUint32(&stop, 1)
|
||||
stop.Store(true)
|
||||
}
|
||||
|
||||
func benchmark(b *testing.B, bench func(n int)) {
|
||||
|
Loading…
Reference in New Issue
Block a user