Preguntas etiquetadas con coroutine

Las corrutinas son una estructura de control general mediante la cual el control de flujo se pasa cooperativamente entre dos rutinas diferentes sin regresar.

30
¿Qué hace la palabra clave "rendimiento"?
¿Cuál es el uso de la yieldpalabra clave en Python y qué hace? Por ejemplo, estoy tratando de entender este código 1 : def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yield self._leftchild if self._rightchild and distance + max_dist >= self._median: yield self._rightchild Y esta …






4
Greenlet vs. Hilos
Soy nuevo en gevents y greenlets. ¡Encontré una buena documentación sobre cómo trabajar con ellos, pero ninguno me dio justificación sobre cómo y cuándo debería usar greenlets! ¿En qué son realmente buenos? ¿Es una buena idea usarlos en un servidor proxy o no? ¿Por qué no hilos? De lo que …


12
Patrón generador de C ++ equivalente a Python
Tengo un código de Python de ejemplo que necesito imitar en C ++. No necesito ninguna solución específica (como soluciones de rendimiento basadas en co-rutinas, aunque también serían respuestas aceptables), simplemente necesito reproducir la semántica de alguna manera. Pitón Este es un generador de secuencias básico, claramente demasiado grande para …

3
¿Qué son las corrutinas en C ++ 20?
¿Qué son las corrutinas en c ++ 20? ¿En qué se diferencia de "Parallelism2" o "Concurrency2" (mire la imagen de abajo)? La siguiente imagen es de ISOCPP. https://isocpp.org/files/img/wg21-timeline-2017-03.png
104 c++  coroutine  c++20 

4
asyncio.ensure_future vs.BaseEventLoop.create_task vs.coroutine simple?
He visto varios tutoriales básicos de Python 3.5 sobre asyncio haciendo la misma operación en varios sabores. En este código: import asyncio async def doit(i): print("Start %d" % i) await asyncio.sleep(3) print("End %d" % i) return i if __name__ == '__main__': loop = asyncio.get_event_loop() #futures = [asyncio.ensure_future(doit(i), loop=loop) for i …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.