当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


GO After用法及代码示例

GO语言"time"包中"After"函数的用法及代码示例。

用法:

func After(d Duration) <-chan Time

After 等待持续时间过去,然后在返回的通道上发送当前时间。它相当于 NewTimer(d).C。在定时器触发之前,垃圾Collector不会恢复底层定时器。如果效率是一个问题,请改用NewTimer,如果不再需要计时器,请调用 Timer.Stop。

例子:

package main

import (
    "fmt"
    "time"
)

var c chan int

func handle(int) {}

func main() {
    select {
    case m := <-c:
        handle(m)
    case <-time.After(10 * time.Second):
        fmt.Println("timed out")
    }
}

相关用法


注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 After。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。