30 lines
603 B
Go
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
|
|
}
|