選択し実現タイムアウトを経ます

メインパッケージ

のインポート(
    " FMT " 
    " 時間" 

{)(メインFUNC 
    :CH =メイク(ちゃんINT 
    終了: =メイク(ちゃんブール値

    FUNCを(行く){ 
        のために{
             選択{
                   ケース - :NUM = < :CH 
                      FMTを.Println(" NUM = " 、NUM)
                      場合 <-time.After(3 * time.Second):
                         fmt.Println(" 超时" 
                          終了 < - 
                          // ブレーク
            } 
        } 
    }()

    のための I:= 0 ; I < 5 ; I ++ { 
        CH < - I 
        time.Sleep(time.Second)
    } 
    QT: = < - 終了
    fmt.Printlnを(" 程序结束:QT = " 、QT)


}

 

おすすめ

転載: www.cnblogs.com/dqh123/p/12075357.html