diff options
| author | Jeff Carr <[email protected]> | 2025-10-25 02:34:49 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-10-25 02:34:49 -0500 |
| commit | 87dbb0b212c48e55a50b612f022b4b035e25477f (patch) | |
| tree | a156655fd9ae955fabf884cdbb816d25506b7b34 /exit.go | |
| parent | 27e0ddeaf127f561ca7fd5a8083ab52eba6ca2fb (diff) | |
cleanup on aisle 9
Diffstat (limited to 'exit.go')
| -rw-r--r-- | exit.go | 24 |
1 files changed, 24 insertions, 0 deletions
@@ -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() + } + } +} |
