作者:淡然的可欣 | 来源:互联网 | 2023-08-27 14:21
概述利用channel(通道)和time.After()方法实现超时控制。例子packagemainimport(fmttime)funcmain(){ch:make(ch
概述
利用 channel (通道)
和 time.After()
方法实现超时控制。
例子
package main
import (
"fmt"
"time"
)
func main() {
ch := make(chan bool)
go func() {
defer func() {
ch <- true
}()
time.Sleep(2 * time.Second)
}()
select {
case <-ch:
fmt.Println("ok")
case <-time.After(time.Second):
fmt.Println("timeout!")
}
}
联系我
go