q5/timerlist.go
aozhiwei a3412f2da9 1
2020-09-08 15:13:23 +08:00

30 lines
603 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 interface{},
timerType int8,
millSeconds int32,
timerFunc func (params *XParams)) {
this.timerType = timerType
this.milliSeconds = millSeconds
this.fixedTimierExecuteTimes = 0
this.timerFunc = timerFunc
}