Пример #1
0
func Test_Main(t *testing.T) {
	pool := p.NewPool(10, 2, func() {
		time.Sleep(time.Second * 1)
		fmt.Print(0)
	})

	pool.Run()

	pool.Wait()
}
Пример #2
0
func Test_Stop(t *testing.T) {
	pool := p.NewPool(-1, 10, func() {
		time.Sleep(time.Second * 1)
		fmt.Print(0)
	})

	pool.Run()
	fmt.Println("\nrunning")

	time.Sleep(time.Microsecond * 10)

	pool.Stop()
	fmt.Println("\nstopped")

	pool.Wait()
	fmt.Println("\ndone")
	time.Sleep(time.Second * 2)
}