q5/timerlist.go
aozhiwei d1c788bb06 1
2020-08-27 23:24:51 +08:00

30 lines
598 B
Go

package q5
type ITimerList interface {
SetTimerAfterFunc(timer_after_func func(params *XParams))
}
type TimerList struct {
entry ListHead
attachEntry ListHead
timerType int8
milliSeconds int32
expires int64
fixedTimierExecuteTimes int32
timerFunc func (params *XParams)
timerAfterFunc func (params *XParams)
params XParams
}
func (this *TimerList) InitTimerList(
timer *Timer,
timerType int8,
millSeconds int32,
timerFunc func (params *XParams)) {
this.timerType = timerType
this.milliSeconds = millSeconds
this.fixedTimierExecuteTimes = 0
this.timerFunc = timerFunc
}