當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。