http-server-status/vendor/github.com/shirou/gopsutil/internal/common/sleep.go
2021-09-20 11:28:00 +02:00

18 lines
317 B
Go

package common
import (
"context"
"time"
)
// Sleep awaits for provided interval.
// Can be interrupted by context cancelation.
func Sleep(ctx context.Context, interval time.Duration) error {
var timer = time.NewTimer(interval)
select {
case <-ctx.Done():
return ctx.Err()
case <-timer.C:
return nil
}
}