Skip to content

Commit 4c9007f

Browse files
committed
Handle delegate errors
1 parent 635877e commit 4c9007f

File tree

4 files changed

+21
-7
lines changed

4 files changed

+21
-7
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,9 @@ func main() {
8686
wg.Add(jobsAmount)
8787

8888
for i := 0; i < jobsAmount; i++ {
89-
pool.Delegate(i)
89+
if err := pool.Delegate(i); err != nil {
90+
panic(err)
91+
}
9092
}
9193

9294
go func() {

benchmark_test.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,18 @@ import (
77

88
func poolDelegate(b *testing.B, pool Pool) {
99
for n := 0; n < b.N; n++ {
10-
pool.Delegate(n)
10+
if err := pool.Delegate(n); err != nil {
11+
b.Fatal(err)
12+
}
1113
}
1214
}
1315

1416
func poolDelegateParallel(b *testing.B, pool Pool) {
1517
b.RunParallel(func(pb *testing.PB) {
1618
for pb.Next() {
17-
pool.Delegate(1)
19+
if err := pool.Delegate(1); err != nil {
20+
b.Fatal(err)
21+
}
1822
}
1923
})
2024
}

example_test.go

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@ func Example() {
3232
wg.Add(jobsAmount)
3333

3434
for i := 0; i < jobsAmount; i++ {
35-
pool.Delegate(i)
35+
if err := pool.Delegate(i); err != nil {
36+
panic(err)
37+
}
3638
}
3739

3840
go func() {
@@ -74,7 +76,9 @@ func Example_second() {
7476

7577
go func() {
7678
for n := 0; n < jobsAmount; n++ {
77-
pool.Delegate(n, ch)
79+
if err := pool.Delegate(n, ch); err != nil {
80+
panic(err)
81+
}
7882
}
7983
}()
8084

@@ -111,7 +115,9 @@ func Example_third() {
111115
// assign job
112116
for i := 0; i < jobsAmount; i++ {
113117
go func(i int) {
114-
pool.Delegate(argx[i])
118+
if err := pool.Delegate(argx[i]); err != nil {
119+
panic(err)
120+
}
115121
}(i)
116122
}
117123

pool_test.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,9 @@ func delegateWorkToWorkers(t *testing.T, poolSize int, jobsAmount int, workersAm
7474
wg.Add(jobsAmount)
7575

7676
for i := 1; i <= jobsAmount; i++ {
77-
pool.Delegate(i)
77+
if err := pool.Delegate(i); err != nil {
78+
t.Fatal(err)
79+
}
7880
}
7981

8082
go func() {

0 commit comments

Comments
 (0)