Corrutina (C++)
En programación, una corrutina es una generalización del concepto de función. Dicho de otra manera, una función es un caso particular de corrutina. Salvo excepciones una función no guarda estado: al invocarse crea variables locales, al terminar las destruye y devuelve un valor. Una corrutina, por su parte, preserva su estado y puede terminar provisoriamente y devolver un valor, de modo que más tarde se le puede pedir que continúe desde donde dejó. Las corrutinas permiten implementar estos tipos de funciones, entre otros:
- generadores
- autómatas finitos
- actores
- comunicaciones de procesos secuenciales C++20 introduce un conjunto de herramientas para que los programadores puedan implementar estos tipos de funciones con mayor facilidad y elocuencia.
From Wikipedia, the free encyclopedia
En programación, una corrutina es una generalización del concepto de función. Dicho de otra manera, una función es un caso particular de corrutina. Salvo excepciones una función no guarda estado: al invocarse crea variables locales, al terminar las destruye y devuelve un valor. Una corrutina, por su parte, preserva su estado y puede terminar provisoriamente y devolver un valor, de modo que más tarde se le puede pedir que continúe desde donde dejó.
Las corrutinas permiten implementar estos tipos de funciones, entre otros:
C++20 introduce un conjunto de herramientas para que los programadores puedan implementar estos tipos de funciones con mayor facilidad y elocuencia.