Documentation
¶
Overview ¶
Package clock 提供 lynx.Clock 的生产实现与测试用可控时钟。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Fake ¶
type Fake struct {
// contains filtered or unexported fields
}
Fake 是可控时钟:Now 返回虚拟时间;After 注册定时器;Advance 推进虚拟 时间并按 deadline 升序触发到期定时器。并发安全。
func (*Fake) Advance ¶
Advance 推进虚拟时间 d,触发所有 deadline <= 新时间的定时器(按 deadline 升序;同一时刻到期的全部触发),返回推进后的时间。未到期的定时器保留。
func (*Fake) TimerCount ¶
TimerCount 返回尚未触发(未到期)的定时器数:测试用它等待 loop 注册 定时器后再推进虚拟时间(消除 goroutine 调度竞态)。
Click to show internal directories.
Click to hide internal directories.