1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/shirdonl-goProgressor

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
multi.go 705
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
leastedu Отправлено 29.11.2019 11:18 a2ade9b
package main
import (
"sync"
"time"
"gitee.com/shirdonl/goProgressor"
)
func main() {
waitTime := time.Millisecond * 100
goprogressor.Start()
var wg sync.WaitGroup
bar1 := goprogressor.AddBar(20).AppendCompleted().PrependElapsed()
wg.Add(1)
go func() {
defer wg.Done()
for bar1.Incr() {
time.Sleep(waitTime)
}
}()
bar2 := goprogressor.AddBar(40).AppendCompleted().PrependElapsed()
wg.Add(1)
go func() {
defer wg.Done()
for bar2.Incr() {
time.Sleep(waitTime)
}
}()
time.Sleep(time.Second)
bar3 := goprogressor.AddBar(20).PrependElapsed().AppendCompleted()
wg.Add(1)
go func() {
defer wg.Done()
for bar3.Incr() {
time.Sleep(waitTime)
}
}()
wg.Wait()
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/shirdonl-goProgressor.git
git@api.gitlife.ru:oschina-mirror/shirdonl-goProgressor.git
oschina-mirror
shirdonl-goProgressor
shirdonl-goProgressor
master