1// Copyright 2020 The Go Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style 3// license that can be found in the LICENSE file. 4 5package runtime_test 6 7import ( 8 "runtime" 9 "sync" 10 "testing" 11) 12 13var wg sync.WaitGroup 14 15func init() { 16 runtime.NetpollGenericInit() 17} 18 19func BenchmarkNetpollBreak(b *testing.B) { 20 b.StartTimer() 21 for i := 0; i < b.N; i++ { 22 for j := 0; j < 10; j++ { 23 wg.Add(1) 24 go func() { 25 runtime.NetpollBreak() 26 wg.Done() 27 }() 28 } 29 } 30 wg.Wait() 31 b.StopTimer() 32} 33