Codebase list golang-github-vbauerster-mpb / 5a5aaed
examples update Vladimir Bauer 9 years ago
4 changed file(s) with 28 addition(s) and 12 deletion(s). Raw diff Collapse all Expand all
2828 defer wg.Done()
2929 blockSize := rand.Intn(maxBlockSize) + 1
3030 for i := 0; i < 50; i++ {
31 time.Sleep(time.Duration(blockSize) * (50*time.Millisecond + time.Duration(rand.Intn(5*int(time.Millisecond)))))
31 sleep(blockSize)
3232 bar1.Incr(1)
3333 blockSize = rand.Intn(maxBlockSize) + 1
3434 }
4343 defer wg.Done()
4444 blockSize := rand.Intn(maxBlockSize) + 1
4545 for i := 0; i < 100; i++ {
46 time.Sleep(time.Duration(blockSize) * (50*time.Millisecond + time.Duration(rand.Intn(5*int(time.Millisecond)))))
46 sleep(blockSize)
4747 bar2.Incr(1)
4848 blockSize = rand.Intn(maxBlockSize) + 1
4949 }
5858 defer wg.Done()
5959 blockSize := rand.Intn(maxBlockSize) + 1
6060 for i := 0; i < 80; i++ {
61 time.Sleep(time.Duration(blockSize) * (50*time.Millisecond + time.Duration(rand.Intn(5*int(time.Millisecond)))))
61 sleep(blockSize)
6262 bar3.Incr(1)
6363 blockSize = rand.Intn(maxBlockSize) + 1
6464 }
6969 // p.AddBar(1) // panic: you cannot reuse p, create new one!
7070 fmt.Println("stop")
7171 }
72
73 func sleep(blockSize int) {
74 time.Sleep(time.Duration(blockSize) * (50*time.Millisecond + time.Duration(rand.Intn(5*int(time.Millisecond)))))
75 }
2727 defer wg.Done()
2828 blockSize := rand.Intn(maxBlockSize) + 1
2929 for i := 0; i < 50; i++ {
30 time.Sleep(time.Duration(blockSize) * (50*time.Millisecond + time.Duration(rand.Intn(5*int(time.Millisecond)))))
30 sleep(blockSize)
3131 bar1.Incr(1)
3232 blockSize = rand.Intn(maxBlockSize) + 1
3333 }
4141 defer wg.Done()
4242 blockSize := rand.Intn(maxBlockSize) + 1
4343 for i := 0; i < 100; i++ {
44 time.Sleep(time.Duration(blockSize) * (50*time.Millisecond + time.Duration(rand.Intn(5*int(time.Millisecond)))))
44 sleep(blockSize)
4545 bar2.Incr(1)
4646 blockSize = rand.Intn(maxBlockSize) + 1
4747 }
5555 defer wg.Done()
5656 blockSize := rand.Intn(maxBlockSize) + 1
5757 for i := 0; i < 80; i++ {
58 time.Sleep(time.Duration(blockSize) * (50*time.Millisecond + time.Duration(rand.Intn(5*int(time.Millisecond)))))
58 sleep(blockSize)
5959 bar3.Incr(1)
6060 blockSize = rand.Intn(maxBlockSize) + 1
6161 }
6666 // p.AddBar(1) // panic: you cannot reuse p, create new one!
6767 fmt.Println("stop")
6868 }
69
70 func sleep(blockSize int) {
71 time.Sleep(time.Duration(blockSize) * (50*time.Millisecond + time.Duration(rand.Intn(5*int(time.Millisecond)))))
72 }
2727 defer wg.Done()
2828 blockSize := rand.Intn(maxBlockSize) + 1
2929 for i := 0; i < 50; i++ {
30 time.Sleep(time.Duration(blockSize) * (50*time.Millisecond + time.Duration(rand.Intn(5*int(time.Millisecond)))))
30 sleep(blockSize)
3131 bar1.Incr(1)
3232 blockSize = rand.Intn(maxBlockSize) + 1
3333 }
4141 defer wg.Done()
4242 blockSize := rand.Intn(maxBlockSize) + 1
4343 for i := 0; i < 100; i++ {
44 time.Sleep(time.Duration(blockSize) * (50*time.Millisecond + time.Duration(rand.Intn(5*int(time.Millisecond)))))
44 sleep(blockSize)
4545 bar2.Incr(1)
4646 if bar2.Current() > 42 && p.RemoveBar(bar2) {
4747 break
5858 defer wg.Done()
5959 blockSize := rand.Intn(maxBlockSize) + 1
6060 for i := 0; i < 80; i++ {
61 time.Sleep(time.Duration(blockSize) * (50*time.Millisecond + time.Duration(rand.Intn(5*int(time.Millisecond)))))
61 sleep(blockSize)
6262 bar3.Incr(1)
6363 blockSize = rand.Intn(maxBlockSize) + 1
6464 }
6969 // p.AddBar(2) // panic: you cannot reuse p, create new one!
7070 fmt.Println("stop")
7171 }
72
73 func sleep(blockSize int) {
74 time.Sleep(time.Duration(blockSize) * (50*time.Millisecond + time.Duration(rand.Intn(5*int(time.Millisecond)))))
75 }
2626 defer wg.Done()
2727 blockSize := rand.Intn(maxBlockSize) + 1
2828 for i := 0; i < 100; i++ {
29 time.Sleep(time.Duration(blockSize) * (50*time.Millisecond + time.Duration(rand.Intn(5*int(time.Millisecond)))))
29 sleep(blockSize)
3030 bar1.Incr(1)
3131 blockSize = rand.Intn(maxBlockSize) + 1
3232 }
4040 defer wg.Done()
4141 blockSize := rand.Intn(maxBlockSize) + 1
4242 for i := 0; i < 60; i++ {
43 time.Sleep(time.Duration(blockSize) * (50*time.Millisecond + time.Duration(rand.Intn(5*int(time.Millisecond)))))
43 sleep(blockSize)
4444 bar2.Incr(1)
4545 blockSize = rand.Intn(maxBlockSize) + 1
4646 }
5454 defer wg.Done()
5555 blockSize := rand.Intn(maxBlockSize) + 1
5656 for i := 0; i < 80; i++ {
57 time.Sleep(time.Duration(blockSize) * (50*time.Millisecond + time.Duration(rand.Intn(5*int(time.Millisecond)))))
57 sleep(blockSize)
5858 bar3.Incr(1)
5959 blockSize = rand.Intn(maxBlockSize) + 1
6060 }
7272 return fmt.Sprintf("%-7s", str)
7373 }
7474 }
75
76 func sleep(blockSize int) {
77 time.Sleep(time.Duration(blockSize) * (50*time.Millisecond + time.Duration(rand.Intn(5*int(time.Millisecond)))))
78 }