Resultados da pesquisa a pedido "goroutine"

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

1 a resposta

Número de threads usados pelo tempo de execução Go

Quantos threads o tempo de execução do Go (planejador, coletor de lixo etc.) pode usar? Por exemplo, seGOMAXPROCS é10, quantos desses threads do kernel seriam usados pelo tempo de execução? Editar:eu estava lendoa ...

3 a resposta

Aguarde o término de n goroutines

Eu preciso começar uma enorme quantidade de goroutines e esperar pela sua rescisão. A maneira intuitiva parece usar um canal para esperar até que todos estej...

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

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

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

4 a resposta

Exclusão automática de goroutines simultâneos

No meu código, existem três rotinas simultâneas. Eu tento dar uma breve visão geral do meu código, Routine 1 { do something *Send int to Routine 2 Send int to Routine 3 Print Something Print Something* do something } Routine 2 { do something ...

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

Como coletar valores de N goroutines executadas em uma ordem específica?

Abaixo está uma estrutura do tipo Coisas. Tem três polegadas. UMANumber, EstáDouble e os seusPower. Vamos fingir que calcular o dobro e a potência de uma determinada lista de ints é um cálculo caro. type Stuff struct { Number int Double int ...