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

1 la respuesta

¿Hay alguna forma elegante de pausar y reanudar cualquier otra goroutina en Golang?

En mi caso, tengo miles de goroutines trabajando simultáneamente como

1 la respuesta

Goroutine no se ejecuta si se incluye el tiempo.

El siguiente código funciona perfectamente bien: package main import ( "fmt" ) func my_func(c chan int){ fmt.Println(<-c) } func main(){ c := make(chan int) go my_func(c) c<-3 }playgound_1 [https://play.golang.org/p/A1iylDEsv1] Sin embargo si ...

1 la respuesta

Número de hilos utilizados por Go runtime

¿Cuántos hilos puede usar el tiempo de ejecución Go (planificador, recolector de basura, etc.)? Por ejemplo, siGOMAXPROCS es10, ¿cuántos de esos hilos del núcleo serían utilizados por el tiempo de ejecución? Editar:estaba leyendolo ...

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

1 la respuesta

orden de ejecución de gorutinas

Estoy tratando de entender esta parte del código, no estoy seguro de por qué el segundo intento se ejecuta antes del primero. ¡Sería genial si alguien realmente pudiera ayudarme con esto! func sum(a []int, c chan int) { fmt.Println("summing: ", ...

1 la respuesta

Cierre múltiples rutinas si ocurre un error en una de cada vez

considere esta función: func doAllWork() error { var wg sync.WaitGroup wg.Add(3) for i := 0; i < 2; i++ { go func() { defer wg.Done() for j := 0; j < 10; j++ { result, err := work(j) if err != nil { // can't use `return err` here // what sould I ...

2 la respuesta

Forzando goroutines en el mismo hilo

¿Hay alguna manera de garantizar que una goroutine se ejecute solo en un subproceso del sistema operativo específico? Por ejemplo, cuando las operaciones de ...

2 la respuesta

forma correcta de esperar a que termine una rutina

Deseo saber cuál es la forma correcta de esperar a que termine una rutina antes de salir del programa. Al leer algunas otras respuestas, parece que un bool chan hará el truco, como enEnlace de juegos [http://play.golang.org/p/ZFnygUtdSY] func ...

2 la respuesta

El servidor http de Golang se bloquea cuando comienza una rutina de bucle infinito

Como aprendí de los documentos de Golang, si configuro runtime.GOMAXPROCS (8) con una CPU de 8 núcleos (Intel i7), entonces inicie una rutina de bucle infinito, otras gorutinas no deben bloquearse porque hay hilos y goprocs. Pero esto no es ...

2 la respuesta

cancelar una operación de bloqueo en Go

Tengo una operación de bloqueo en una biblioteca de terceros que no controlo. Potencialmente podría ir para siempre. Así que quiero establecer un tiempo de espera. La forma obvia es envolverlo con un canal y una rutina y luego seleccionar el ...