タイムアウトを長くする方法Golang WaitGroup

タイムアウトを高めるためにどのようにそれをWaitGroup?グループの誰かが、私はここに私の方法を突き出すよ、私はこの質問をしました。

        W = sync.WaitGroup {} VAR
	VaRのCH =メイク(ちゃんブール値)
	w.Add(2)
	{)(FUNC行きます
		time.Sleep(time.Second * 2)
		fmt.Println(「私は2秒です」)
		w.Done()
	}()
	{)(FUNC行きます
		time.Sleep(time.Second * 6)
		fmt.Println(「私の6秒」)
		w.Done()
	}()
	{)(FUNC行きます
		w.Wait()
		CH < - 偽
	}()

	{選択
	ケース<-time.After(time.Second * 5):
		fmt.Println(「私は時間のうちですよ。」)
	ケース<-ch:
		fmt.Println(「私は終わりました」)
	}    

  これは、簡単に友人を達成することができます

おすすめ

転載: www.cnblogs.com/hughlhk/p/12050337.html