Resultados da pesquisa a pedido "goroutine"
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 ...
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 ...
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...
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" } ...
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 ...
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" ...
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 ...
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 ...
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 ...