mirror of
https://github.com/yusing/godoxy.git
synced 2026-04-23 16:58:31 +02:00
refactor(concurrency): simplify some waitgroup usage, remove extra wg.Done in wg.Go left in 11af9d1 in io.go
This commit is contained in:
@@ -23,9 +23,7 @@ import (
|
|||||||
func parallel(fns ...func()) {
|
func parallel(fns ...func()) {
|
||||||
var wg sync.WaitGroup
|
var wg sync.WaitGroup
|
||||||
for _, fn := range fns {
|
for _, fn := range fns {
|
||||||
wg.Go(func() {
|
wg.Go(fn)
|
||||||
fn()
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
wg.Wait()
|
wg.Wait()
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -82,12 +82,10 @@ func TestConcurrentAccessLoggerLogAndFlush(t *testing.T) {
|
|||||||
|
|
||||||
func parallelLog(logger *AccessLogger, req *http.Request, resp *http.Response, n int) {
|
func parallelLog(logger *AccessLogger, req *http.Request, resp *http.Response, n int) {
|
||||||
var wg sync.WaitGroup
|
var wg sync.WaitGroup
|
||||||
wg.Add(n)
|
|
||||||
for range n {
|
for range n {
|
||||||
go func() {
|
wg.Go(func() {
|
||||||
defer wg.Done()
|
|
||||||
logger.Log(req, resp)
|
logger.Log(req, resp)
|
||||||
}()
|
})
|
||||||
}
|
}
|
||||||
wg.Wait()
|
wg.Wait()
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -128,7 +128,6 @@ func TestFinishMultipleCalls(t *testing.T) {
|
|||||||
task := testTask()
|
task := testTask()
|
||||||
var wg sync.WaitGroup
|
var wg sync.WaitGroup
|
||||||
n := 20
|
n := 20
|
||||||
wg.Add(n)
|
|
||||||
for range n {
|
for range n {
|
||||||
wg.Go(func() {
|
wg.Go(func() {
|
||||||
task.Finish(nil)
|
task.Finish(nil)
|
||||||
|
|||||||
@@ -95,11 +95,9 @@ func (p BidirectionalPipe) Start() error {
|
|||||||
var srcErr, dstErr error
|
var srcErr, dstErr error
|
||||||
wg.Go(func() {
|
wg.Go(func() {
|
||||||
srcErr = p.pSrcDst.Start()
|
srcErr = p.pSrcDst.Start()
|
||||||
wg.Done()
|
|
||||||
})
|
})
|
||||||
wg.Go(func() {
|
wg.Go(func() {
|
||||||
dstErr = p.pDstSrc.Start()
|
dstErr = p.pDstSrc.Start()
|
||||||
wg.Done()
|
|
||||||
})
|
})
|
||||||
wg.Wait()
|
wg.Wait()
|
||||||
return errors.Join(srcErr, dstErr)
|
return errors.Join(srcErr, dstErr)
|
||||||
|
|||||||
@@ -15,9 +15,7 @@ func TestRefCounterAddSub(t *testing.T) {
|
|||||||
|
|
||||||
rc.Add()
|
rc.Add()
|
||||||
for range 2 {
|
for range 2 {
|
||||||
wg.Go(func() {
|
wg.Go(rc.Sub)
|
||||||
rc.Sub()
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
wg.Wait()
|
wg.Wait()
|
||||||
|
|||||||
Reference in New Issue
Block a user