Resultados da pesquisa a pedido "channel"

2 a resposta

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

3 a resposta

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

5 a resposta

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

5 a resposta

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

3 a resposta

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

2 a resposta

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

2 a resposta

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

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

1 a resposta

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

2 a resposta

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