Por que no meu código abaixo não printa o Final res... | Fórum | School of Net

Deseja poder participar de nosso fórum e tirar todas as suas dúvidas?
Clique aqui e assine nosso plano de acesso ilimitado. Saiba mais.

por Arlei

1 ano, 1 mês atrás Arlei

Por que no meu código abaixo não printa o Final result? Qual seria a razão disso?

``` package main import ( "fmt" "time" "math/rand" "sync" ) var result int var m sync.Mutex func main() { go runProcess("P1", 20) go runProcess("P2", 20) var s string fmt.Scanln(&s) fmt.Println("Final result: ", result) } func runProcess(name string, total int) { for i := 0; i < total; i++ { t := time.Duration(rand.Intn(255)) time.Sleep(time.Millisecond * t) m.Lock() result++ fmt.Println(name, "->", i, "Partial result:", result) m.Unlock() } } ```

2 Respostas