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): //超時(shí)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): //超時(shí)5s
fmt.Println("5 sec call")
}
}
func aaa() {
time.Sleep(time.Second * 3)
ch <- 1
}
posted @ 2013-12-24 13:03 oathleo 閱讀(7288) | 評(píng)論 (0) | 編輯 收藏