Context aware busy handler. (#146)

This commit is contained in:
Nuno Cruces
2024-09-27 12:33:57 +01:00
committed by GitHub
parent 08f7764fe0
commit b4b50fc547
2 changed files with 16 additions and 8 deletions

View File

@@ -1,6 +1,7 @@
package tests
import (
"context"
"errors"
"io"
"log"
@@ -224,9 +225,13 @@ func testParallel(t testing.TB, name string, n int) {
}
defer db.Close()
err = db.BusyHandler(func(count int) (retry bool) {
time.Sleep(time.Millisecond)
return true
err = db.BusyHandler(func(ctx context.Context, count int) (retry bool) {
select {
case <-time.After(time.Millisecond):
return true
case <-ctx.Done():
return false
}
})
if err != nil {
return err