我想动态更改我的代码间隔。
我已经写下一个例子来向你展示我是如何做到的。我的用例不是“加速度计”,但我希望它能给你一个想法。
http://play.golang.org/p/6ANFnoE6pA
package main
import (
"time"
"log"
"fmt"
)
func main() {
interval := float64(1000)
ticker := time.NewTicker(time.Duration(interval) * time.Millisecond)
go func(){
counter := 1.0
for range ticker.C {
log.Println("ticker accelerating to " + fmt.Sprint(interval/counter) + " ms")
ticker = time.NewTicker(time.Duration(interval/counter) * time.Millisecond)
counter++
}
log.Println("stopped")
}()
time.Sleep(5 * time.Second)
log.Println("stopping ticker")
ticker.Stop()
}
有什么不对的是,自动收报机总是每秒钟“滴答”一下,而且不会加速……知道吗?
青春有我
潇湘沐
森林海
相关分类