1. 程式人生 > >[GO]定時器的停止

[GO]定時器的停止

時間 span 停止 class pac timer ack package time

package main

import (
    "time"
    "fmt"
)

func main() {
    timer := time.NewTimer(3 * time.Second)
    go func() {
        <-timer.C
        fmt.Println("子協程可以打印了,因為定時器的時間到")
    }()

    timer.Stop()
    for true {

    }
}

這段代碼執行後不會打印任何東西,因為主協程和子協程的執行幾乎是同時的,那麽它的打印自然不會被執行。

[GO]定時器的停止