Resultados de la búsqueda a petición "goroutine"

2 la respuesta

¿Cómo podemos usar canales en Go en lugar de mutex?

Los canales combinan la comunicación (el intercambio de un valor) con la sincronización, lo que garantiza que dos cálculos (gorutinas) se encuentren en un estado conocido. ¿Cómo es posible usar los canales en Google Go para realizar la ...

2 la respuesta

go rutina para rango sobre canales

He estado trabajando en Golang durante mucho tiempo. Pero todavía estoy enfrentando este problema, aunque sé la solución a mi problema. Pero nunca descubrí por qué está sucediendo. Por ejemplo, si tengo una situación de canalización para ...

10 la respuesta

Cómo llamar asíncronamente un método en Java

6 la respuesta

Cómo detener una rutina gorina

Tengo una rutina que llama a un método y pasa el valor devuelto en un canal: ch := make(chan int, 100) go func(){ for { ch <- do_stuff() } }() ¿Cómo detengo a una gorutina así?

1 la respuesta

Diferencia entre la goroutina principal y las goroutines generadas de un programa Go

Al crear un servidor usandogRPC, si empiezo elgRPC servidor en el proceso principal, puede manejar tantas solicitudes (miles) de clientes. Sin embargo, si inicio el servidor como una rutina, solo puede manejar algunas solicitudes (cientos) y ...

2 la respuesta

¿Es seguro leer un puntero de función al mismo tiempo sin un bloqueo?

Supongamos que tengo esto: go func() { for range time.Tick(1 * time.Millisecond) { a, b = b, a } }()Y en otra parte: i := a // <-- Is this safe?Para esta pregunta, no es importante cuál es el valor dei es con respecto al originala ob. La única ...

5 la respuesta

Resolviendo el punto muerto de las goroutinas

He estado tratando de resolver este simple problema que encontré en la concurrencia de Golang. He estado buscando todas las soluciones posibles, pero no encontré nada específico para mi problema (o podría perderme una). Aquí está mi ...

2 la respuesta

¿Es esto porque el compilador go optimizó el código?

package main import "time" func main() { i := 1 go func() { for { i++ } }() <-time.After(1 * time.Second) println(i) }La salida es siempre1. Sin embargo, es absolutamente que 1s es suficiente para elfor bucle para repasar muchas, muchas ...

5 la respuesta

Golang: estructura anónima y estructura vacía

http://play.golang.org/p/vhaKi5uVmm

2 la respuesta

¿Puedo escribir simultáneamente diferentes elementos de corte

Tengo un segmento que contiene trabajo por hacer, y un segmento que contendrá los resultados cuando todo esté listo. El siguiente es un bosquejo de mi proceso general: var results = make([]Result, len(jobs)) wg := sync.WaitGroup{} for i, job ...