TODO: switch to Ticker

Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
Jeff Carr 2024-01-03 18:13:10 -06:00
parent d0eb154fca
commit 9a975d82b8
1 changed files with 53 additions and 0 deletions

53
ticker.go Normal file
View File

@ -0,0 +1,53 @@
package gui
import (
"time"
"go.wit.com/log"
)
var watchtime time.Duration = 100 // in tenths of seconds
/*
This program sits here.
If you exit here, the whole thing will os.Exit()
TODO: use Ticker
This goroutine can be used like a watchdog timer
*/
func Watchdog() {
var i = 1
for {
log.Verbose("gui.Watchdog() is alive. give me something to do.", i)
i += 1
time.Sleep(watchtime * time.Second / 10)
}
}
// https://www.reddit.com/r/golang/comments/12em87q/how_to_run_periodic_tasks/
/*
package main
import (
"fmt"
"time"
)
func main() {
ticker := time.NewTicker(time.Second)
defer ticker.Stop()
done := make(chan bool)
go func() {
time.Sleep(10 * time.Second)
done <- true
}()
for {
select {
case <-done:
fmt.Println("Done!")
return
case t := <-ticker.C:
fmt.Println("Current time: ", t)
}
}
}
*/