コード例 #1
0
ファイル: done_test.go プロジェクト: ironzhang/golang
func TestDoneAll(t *testing.T) {
	runtime.GOMAXPROCS(1)
	var dg done.DoneGroup
	for i := 0; i < 10; i++ {
		c, err := dg.Add(i)
		if err != nil {
			t.Fatalf("go failed, i[%d]", i)
		}
		go run(c, i)
	}
	dg.DoneAll(true)
}
コード例 #2
0
ファイル: done_test.go プロジェクト: ironzhang/golang
func TestDone(t *testing.T) {
	//runtime.GOMAXPROCS(1)
	var dg done.DoneGroup
	for i := 0; i < 10; i++ {
		c, err := dg.Add(i)
		if err != nil {
			t.Fatalf("go failed, i[%d]", i)
		}
		go run(c, i)
	}
	for i := 0; i < 10; i++ {
		if err := dg.Done(i, true); err != nil {
			t.Errorf("done failed, i[%d]", i)
		}
	}
}