Resultados da pesquisa a pedido "channel"
go rotina para o alcance sobre canais
Estive trabalhando em Golang há muito tempo. Mas ainda estou enfrentando esse problema, embora conheça a solução para o meu problema. Mas nunca descobri por que isso está acontecend Por exemplo, se eu tiver uma situação de pipeline para canais ...
Ordem de saída do canal Golang
func main() { messages := make(chan string) go func() { messages <- "hello" }() go func() { messages <- "ping" }() msg := <-messages msg2 := <-messages fmt.Println(msg) fmt.Println(msg2)O código acima sempre imprime "ping" e depois "olá" no meu ...
Resolução de impasse de goroutines
Eu tenho tentado resolver esse problema simples que encontrei na simultaneidade de Golang. Estive pesquisando todas as soluções possíveis, mas não encontrei nada específico para o meu problema (ou talvez eu não tenha uma). Aqui está o meu ...
PackagesNotFoundError: Os seguintes pacotes não estão disponíveis nos canais atuais:
Eu sou um pouco novo para Python. Eu o usei em vários projetos, mas realmente não precisei me afastar de sua configuração padrão. Estou tentando instalar alguns novos pacotes para ter acesso às funções necessárias para uma tarefa na universidade. ...
Por que o canal da Go pode fechar duas vezes?
Quando eu faço algum código de práticas de go, encontro um problema em que um canal pode ser fechado duas vezes assim: // jobs.go package main import ( "fmt" ) func main() { fmt.Println("Hello, playground") jobs := make(chan int, 5) done := ...
Para que são utilizados os canais golang?
Ao analisar algum código golang, encontrei o seguinte: ch := make(chan int)Procurei em um tutorial on-line como funcionam os golang Chanels: https://tour.golang.org/concurrency/2 [https://tour.golang.org/concurrency/2] Mas acho este exemplo ...
Como um canal não inicializado se comporta?
Eu tenho uma estrutura que contém um canal que não foi inicializado. Quando escrevo, a rotina está bloqueando conforme o esperado, mas o leitor nunca é notificado de que algo está no cano. Estou surpreso que não haja erro e estou me perguntando ...
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 ...
O tempo limite de Golang não é executado com canais
Estou usando goroutines / canais. Aqui está o meu código. Por que o caso de tempo limite não está sendo executado? func main() { c1 := make(chan int, 1) go func() { for { time.Sleep(1500 * time.Millisecond) c1 <- 10 } }() go func() { for { ...
Canal de fechamento de comprimento desconhecido
Não consigo fechar o canal quando não há conhecimento sobre sua comprimento package main import ( "fmt" "time" ) func gen(ch chan int) { var i int for { time.Sleep(time.Millisecond * 10) ch <- i i++ // when no more data (e.g. from db, or event ...