Resultados de la búsqueda a petición "goroutine"
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 ...
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.
Golang: estructura anónima y estructura vacía
http://play.golang.org/p/vhaKi5uVmm
¿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 ...
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++ { ...
¿Por qué se requiere time.sleep para ejecutar ciertos goroutines?
En el tutorial de GO, tenemos esta diapositiva:Goroutines
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 ...
¿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 ...
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") ...
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í?