क्या गो में दोहराए गए पृष्ठभूमि कार्यों को करने का एक तरीका है? मैं Timer.schedule(task, delay, period)
जावा में कुछ ऐसा सोच रहा हूं । मुझे पता है कि मैं एक गोरोइन के साथ ऐसा कर सकता हूं Time.sleep()
, लेकिन मैं कुछ ऐसा चाहूंगा जो आसानी से बंद हो जाए।
यहाँ मुझे क्या मिला, लेकिन मुझे बदसूरत लगता है। क्या कोई क्लीनर / बेहतर तरीका है?
func oneWay() {
var f func()
var t *time.Timer
f = func () {
fmt.Println("doing stuff")
t = time.AfterFunc(time.Duration(5) * time.Second, f)
}
t = time.AfterFunc(time.Duration(5) * time.Second, f)
defer t.Stop()
//simulate doing stuff
time.Sleep(time.Minute)
}
t := time.Tick(time.Duration(period) * time.Second)
जब पीरियडint