From 87dbb0b212c48e55a50b612f022b4b035e25477f Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sat, 25 Oct 2025 02:34:49 -0500 Subject: cleanup on aisle 9 --- exit.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'exit.go') diff --git a/exit.go b/exit.go index 107230c..4bffade 100644 --- a/exit.go +++ b/exit.go @@ -92,3 +92,27 @@ func ExitWatchdog() { } } } + +func Defer(dur time.Duration, f func()) { + dog := time.NewTicker(5 * time.Second) + defer dog.Stop() + dogchan := make(chan bool) + /* + // this example would exit/destroy the ticker in 10 seconds + go func() { + time.Sleep(10 * time.Second) + done <- true + }() + */ + for { + select { + case <-dogchan: + fmt.Println("Done!") + return + case t := <-dog.C: + _ = t + fmt.Println("argv.Exit() watchdog: stalled in", me.pb.AppInfo.APPNAME+".Exit()") + // h.Scan() + } + } +} -- cgit v1.2.3