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

2 la respuesta

Apague la rutina de "trabajador" después de que el búfer esté vacío

Quiero que mi trabajador de rutina vayaProcessToDo() en el código a continuación) para esperar hasta que se procese todo el trabajo "en cola" antes de cerrar. La rutina de trabajo tiene un canal "para hacer" (almacenado), a través del cual se le ...

2 la respuesta

Ir principal proyecto gorutina dormir para siempre?

¿Hay alguna API para dejar que elmain ¿Gorutina duerme para siempre? En otras palabras, quiero que mi proyecto siempre se ejecute, excepto cuando lo detengo.

5 la respuesta

Golang: estructura anónima y estructura vacía

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

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

4 la respuesta

Procesamiento paralelo en golang

Dado el siguiente código: package main import ( "fmt" "math/rand" "time" ) func main() { for i := 0; i < 3; i++ { go f(i) } // prevent main from exiting immediately var input string fmt.Scanln(&input) } func f(n int) { for i := 0; i < 10; i++ { ...

3 la respuesta

¿Por qué se requiere time.sleep para ejecutar ciertos goroutines?

En el tutorial de GO, tenemos esta diapositiva:Goroutines

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

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

2 la respuesta

Ejecución de Goroutine dentro de un controlador http

Si inicio una rutina dentro de un controlador http, ¿se completará incluso después de devolver la respuesta? Aquí hay un código de ejemplo: package main import ( "fmt" "net/http" "time" ) func worker() { fmt.Println("worker started") ...

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í?