chan实现消息通知


    var buk = make(chan struct{}, 1)
    go func() {
        fmt.Println("start")
        time.Sleep(time.Second * 2)

        select {
        case buk <- struct{}{}:
        default:
        }
        fmt.Println("end")
    }()
    <-buk
    fmt.Println("###")

make一个struct的chan然后<-buk进行阻塞,goroutine完成后进行消息通知

results matching ""

    No results matching ""