Параллелизм ч.2: Напишите программу 2

Сообщения
1 471
Реакции
271
Сайт
tehadm.ru
Внутри функции main (функцию объявлять не нужно), вам необходимо в отдельных горутинах вызвать функцию work() 10 раз и дождаться результатов выполнения вызванных функций.


Функция work() ничего не принимает и не возвращает. Пакет "sync" уже импортирован.
 
C-подобный:
package main

import (
    "fmt"
    "sync"
)

func work() {
    fmt.Println("work function is working from goroutine")
}

func main() {
    var wg sync.WaitGroup

    for i := 0; i < 10; i++ {
        wg.Add(1)
        go func() {
            defer wg.Done()
            work()
        }()
    }
    wg.Wait()
}
 
Назад
Верх Низ