@
Может я неправильно интерпретирую результат такого кода?
Size: a a a
@
@
I
ET
VK
package main
import (
"fmt"
"os/exec"
"sync"
)
var targetsTotal, targetsComplete int
func Check(line string) {
fmt.Println("Check")
}
var wg sync.WaitGroup
func CheckingThread(ch chan string) {
wg.Add(1)
defer wg.Done()
for targetsComplete < targetsTotal {
targetsComplete++
Check(<-ch)
}
fmt.Println("Limit")
return
}
func main() {
targets := []string{"1", "2", "3", "4", "5"}
targetsTotal = len(targets)
if targetsTotal < 1 {
exec.Command("./main").Start()
return
}
ch := make(chan string, targetsTotal)
for _, target := range targets {
ch <- target
}
for i := 0; i < 6; i++ {
go CheckingThread(ch)
}
fmt.Println("Wait")
wg.Wait()
close(ch)
fmt.Println("Success")
exec.Command("./main").Start()
}
VK
V💊
github.com/username/projectName
?͏
github.com/username/projectName
?RS
s
@