¿Qué es una rutina de go?
¿Qué es una rutina de go?

Video: ¿Qué es una rutina de go?

Video: ¿Qué es una rutina de go?
Video: MI RUTINA DE NOCHE PARA IR A CLASES EN 2023 DANIELA GO 2024, Noviembre
Anonim

Goroutines son funciones o métodos que se ejecutan simultáneamente con otras funciones o métodos. Los goroutines se pueden considerar como hilos livianos. El costo de crear un Goroutine es pequeño en comparación con un hilo. De ahí su común para Ir aplicaciones para tener miles de Goroutines ejecutándose al mismo tiempo.

Aquí, ¿qué es un canal en go?

En Ir idioma, un canal es un medio a través del cual una goroutine se comunica con otra goroutine y esta comunicación es sin bloqueo. O en otras palabras, un canal es una técnica que permite dejar que una goroutine envíe datos a otra goroutine.

Además, ¿cuántas Goroutines se pueden ejecutar a la vez? En una máquina con 4 GB de memoria instalada, esto limita el número máximo de gorutinas a poco menos de 1 millón. Es práctico crear cientos de miles de gorutinas en el mismo espacio de direcciones.

En consecuencia, ¿cómo se usa una Goroutine?

Para invocar esta función en un gorutina , usar ir f (s). Esta nueva gorutina se ejecutará al mismo tiempo que el que llama. También puede iniciar un gorutina para una llamada de función anónima. Nuestras dos llamadas a funciones se ejecutan de forma asincrónica en diferentes gorutinas ahora.

¿Puede una Goroutine devolver un valor?

Correr gorutina (asincrónicamente) y recuperar valor de retorno de la función son acciones esencialmente contradictorias. Pero cuando asignas una función valor de retorno a una variable que esperas tener este valor dentro de la variable. Entonces, cuando haces eso x: = go doSomething (arg) estás diciendo: ¡Continúa, no esperes la función!

Recomendado: