goroutine

Ejemplo de sincronización.¿Grupo de espera correcto?

¿Es correcto este ejemplo de uso de sync.WaitGroup? Da el resultado esperado, pero no estoy seguro sobre el wg.Add(4) y la p ... Function in background, duration: 200ms Function in background, duration: 400ms Function in background, duration: 600ms Done

Cómo esperar a que todos los goroutines terminen sin usar el tiempo.¿Dormir?

Este código selecciona todos los archivos xml en la misma carpeta, como el ejecutable invocado y aplica procesamiento asíncro ... fmt.Println(fileName) }) // This is what i want to get rid of time.Sleep(100 * time.Millisecond) }

cómo detener un goroutine

Tengo un goroutine 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 puedo detener tal goroutine?

¿Cómo definirías un grupo de goroutines para ser ejecutados de inmediato en Golang?

TL;TR: Por favor, solo ve a la última parte y dime cómo resolverías este problema. He empezado a usar Golang esta mañana vin ... evitar el uso de un canal ficticio en ese caso? No puedo convencerme de que tales canales ficticios son el camino a seguir.

¿Cómo goroutines trabajo? (o: goroutines y subprocesos del sistema operativo relación)

¿Cómo pueden otros goroutines mantener la ejecución, mientras que la invocación de una syscall? (cuando se usa GOMAXPROCS=1) ... E / S, otros continúan ejecutándose. Su el diseño oculta muchas de las complejidades de la creación de hilos y gestión.

Número máximo de goroutines

¿cuántos goroutines puedo usar sin dolor? Por ejemplo, Wikipedia dice que en Erlang se pueden crear 20 millones de procesos ... oroutine es más que calcular sqrt() 1000 veces (~45µs para mí), la única limitación es la memoria Goroutine cuesta 4-4.5 KB

Captura de valores de retorno de goroutines

Soy un novato en golang, así que por favor disculpe si esta es una pregunta muy básica. El siguiente código da error de compi ... tine. O puedo usar canales, etc. Mi pregunta es por qué no es posible obtener un valor de retorno como este de un goroutine.

¿Cuál es la mejor manera de mantener un programa Go de larga duración, funcionando?

Tengo un servidor de larga duración escrito en Go. Main dispara varios goroutines donde se ejecuta la lógica del programa. ... ive instead //of time.Sleep for example. fmt.Printf("%v+\n", time.Now()) time.Sleep(time.Second) } }

¿Por qué Golang no puede generar json a partir de una estructura con carácter en minúsculas frontal?

Estoy tratando de imprimir el resultado json de la estructura que creé de la siguiente manera: type Machine struct { m_ip ... chSerial string } Y funciona! ¿Por qué la palabra con carácter minúsculo en la parte delantera no funciona, de todos modos?