Resultados da pesquisa a pedido "goroutine"

4 a resposta

Processamento paralelo em golang

Dado o seguinte código: package main import ( "fmt" "math/rand" "time" ) func main() { for i := 0; i < 3; i++ { go f(i) } // prevent main from exiting immediately var input string fmt.Scanln(&input) } func f(n int) { for i := 0; i < 10; i++ { ...

2 a resposta

Forçando goroutines no mesmo segmento

2 a resposta

maneira adequada de aguardar o término de uma rotina

Desejo saber qual é a maneira correta de aguardar o término de uma rotina antes de sair do programa. Lendo algumas outras respostas, parece que um bool chan fará o truque, como emLink para parque ...

3 a resposta

Por que ele não cria muitos threads quando muitas goroutines são bloqueadas no arquivo de gravação em golang?

Como sabemos, um encadeamento pode ser criado quando a goroutine precisar executar uma chamada de bloqueio, como uma chamada de sistema ou uma chamada para uma biblioteca C via cgo. Algum código de teste: package main import ( "io/ioutil" "os" ...

2 a resposta

O servidor http Golang bloqueia quando inicia uma goroutine de loop infinito

Como aprendi com os documentos da golang, se eu definir o tempo de execução.GOMAXPROCS (8) com uma CPU de 8 núcleos (intel i7), inicie uma goroutine de loop infinito, outras gorutines não devem ser bloqueadas porque existem threads e goprocs em ...

1 a resposta

A Goroutine não é executada se houver tempo.

O código a seguir funciona perfeitamente: package main import ( "fmt" ) func my_func(c chan int){ fmt.Println(<-c) } func main(){ c := make(chan int) go my_func(c) c<-3 }playgound_1 [https://play.golang.org/p/A1iylDEsv1] No entanto, se eu ...

3 a resposta

Contexto Golang.WithValue: como adicionar vários pares de valores-chave

Com Go'scontext No pacote, é possível passar dados específicos da solicitação para a pilha de funções de manipulação de solicitações usando func WithValue(parent Context, key, val interface{}) ContextIsso cria um novoContext que é uma cópia do ...

3 a resposta

Por que o tempo é necessário para executar certas goroutines?

No tutorial GO, temos este slide:Goroutines

2 a resposta

No Windows, é possível executar uma única goroutine como um usuário diferente?

Como você delega a execução de uma goroutine para outra conta de não administrador no Windows? Vejo que você pode fazer isso emLinux [https://groups.google.com/forum/#!topic/golang-nuts/IpfEDBVSE34] usandosyscall.Setuid(). Não consigo ver como ...

2 a resposta

O "trabalhador" de desligamento passa a rotina após o buffer estar vazio

Quero meu trabalhador de rotina (ProcessToDo() no código abaixo) para aguardar até que todo o trabalho "em fila" seja processado antes de desligar. A rotina de trabalho possui um canal "pendente" (em buffer), através do qual o trabalho é enviado ...