MCPcopy
hub / github.com/aceld/zinx / TestCancelTimerScheduler

Function TestCancelTimerScheduler

ztimer/timerscheduler_test.go:71–88  ·  view source on GitHub ↗

测试取消一个定时器

(t *testing.T)

Source from the content-addressed store, hash-verified

69
70// 测试取消一个定时器
71func TestCancelTimerScheduler(t *testing.T) {
72 Scheduler := NewAutoExecTimerScheduler()
73 f1 := NewDelayFunc(foo, []interface{}{3, 3})
74 f2 := NewDelayFunc(foo, []interface{}{5, 5})
75 timerID1, err := Scheduler.CreateTimerAfter(f1, time.Duration(3)*time.Second)
76 if nil != err {
77 t.Log("Scheduler.CreateTimerAfter(f1, time.Duration(3)*time.Second)", "err:", err)
78 }
79 timerID2, err := Scheduler.CreateTimerAfter(f2, time.Duration(5)*time.Second)
80 if nil != err {
81 t.Log("Scheduler.CreateTimerAfter(f1, time.Duration(3)*time.Second)", "err:", err)
82 }
83 log.Printf("timerID1=%d ,timerID2=%d\n", timerID1, timerID2)
84 Scheduler.CancelTimer(timerID1) //删除timerID1
85
86 //阻塞等待
87 select {}
88}

Callers

nothing calls this directly

Calls 4

NewDelayFuncFunction · 0.85
CreateTimerAfterMethod · 0.80
CancelTimerMethod · 0.80

Tested by

no test coverage detected