首页 > 代码库 > golang chan 超时
golang chan 超时
golang chan 超时
Posted on 2013-12-24 13:03 oathleo 阅读(4227) 评论(0) 编辑 收藏package main
import (
"fmt"
"time"
)
var ch chan int = make(chan int, 1)
func main() {
go aaa()
select {
case <-ch: //拿到锁
fmt.Println("call")
case <-time.After(5 * time.Second): //超时5s
fmt.Println("5 sec call")
}
}
func aaa() {
time.Sleep(time.Second * 3)
ch <- 1
}
import (
"fmt"
"time"
)
var ch chan int = make(chan int, 1)
func main() {
go aaa()
select {
case <-ch: //拿到锁
fmt.Println("call")
case <-time.After(5 * time.Second): //超时5s
fmt.Println("5 sec call")
}
}
func aaa() {
time.Sleep(time.Second * 3)
ch <- 1
}
golang chan 超时
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。