Sunday, February 4, 2024

Learn Go Programming from Scratch - Part 39 - WaitGroups - Part 02


package main

import (
"fmt"
"sync"
"time"
)

func worker(id int, wg *sync.WaitGroup) {
time.Sleep(time.Second)
fmt.Printf("worker %d completed \n", id)
wg.Done()
}

func main() {

var wg sync.WaitGroup

for i := 1; i <= 5; i++ {
wg.Add(1)
i := i
go worker(i, &wg)
}

wg.Wait()

fmt.Println("Bye")

}

No comments:

Post a Comment