Resultados da pesquisa a pedido "goroutine"
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++ { ...
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 ...
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" ...
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 ...
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 ...
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 ...
Por que o tempo é necessário para executar certas goroutines?
No tutorial GO, temos este slide:Goroutines
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 ...
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 ...