mclock

package
v0.0.0-...-92cc422 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 21, 2019 License: GPL-3.0 Imports: 3 Imported by: 0

Documentation

Overview

包mclock是单调时钟源的包装器

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AbsTime

type AbsTime time.Duration

Abstime代表绝对单调时间。

func Now

func Now() AbsTime

现在返回当前绝对单调时间。

func (AbsTime) Add

func (t AbsTime) Add(d time.Duration) AbsTime

添加返回t+d。

type Clock

type Clock interface {
	Now() AbsTime
	Sleep(time.Duration)
	After(time.Duration) <-chan time.Time
}

时钟接口使得用 模拟时钟。

type Simulated

type Simulated struct {
	// contains filtered or unexported fields
}

在实际处理占用零时间的虚拟时间刻度上模拟调度程序。

虚拟时钟本身不前进,调用run前进并执行计时器。 由于无法影响Go调度程序,因此测试涉及的超时行为 戈罗蒂内斯需要特别照顾。测试这种超时的一个好方法是:首先 执行应该超时的操作。确保要测试的计时器 创建。然后运行时钟直到超时之后。最后观察 使用通道或信号量的超时。

func (*Simulated) ActiveTimers

func (s *Simulated) ActiveTimers() int

func (*Simulated) After

func (s *Simulated) After(d time.Duration) <-chan time.Time

在执行时钟之后。

func (*Simulated) Now

func (s *Simulated) Now() AbsTime

现在实现时钟。

func (*Simulated) Run

func (s *Simulated) Run(d time.Duration)

RUN按给定的持续时间移动时钟,在该持续时间之前执行所有计时器。

func (*Simulated) Sleep

func (s *Simulated) Sleep(d time.Duration)

睡眠实现时钟。

func (*Simulated) WaitForTimers

func (s *Simulated) WaitForTimers(n int)

type System

type System struct{}

系统使用系统时钟实现时钟。

func (System) After

func (System) After(d time.Duration) <-chan time.Time

在执行时钟之后。

func (System) Now

func (System) Now() AbsTime

现在实现时钟。

func (System) Sleep

func (System) Sleep(d time.Duration)

睡眠实现时钟。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL