Resultados da pesquisa a pedido "goroutine"

5 a resposta

Golang: estrutura anônima e estrutura vazia

http://play.golang.org/p/vhaKi5uVmm [http://play.golang.org/p/vhaKi5uVmm] package main import "fmt" var battle = make(chan string) func warrior(name string, done chan struct{}) { select { case opponent := <-battle: fmt.Printf("%s beat %s\n", ...

1 a resposta

Por que Golang não pode gerar json a partir de struct com o caractere minúsculo da frente?

Estou tentando imprimir o resultado do json a partir da estrutura que criei da seguinte maneira: type Machine struct { m_ip string m_type string m_serial string }e imprima m:= &Machine{ m_ip:"test", m_type:"test", m_serial:"test" } ...

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

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 ...

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 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 ...

5 a resposta

O que acontece para retornar valor da goroutine

Alguém poderia dar os valores de esclarecimento retornados da goroutina. O valor retornado da goroutine está sendo armazenado em jogo. exemplo: // function getNumber returns the "int i" and we can't use this returned value // because this ...

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

cancelar uma operação de bloqueio no Go

Eu tenho uma operação de bloqueio em uma biblioteca de terceiros que não controle. Pode potencialmente durar para sempre. Então, eu quero definir um tempo limite para isso. A maneira óbvia é envolvê-lo com um canal e uma goroutine e depois ...

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 ...