es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: BOOST-COROUTINE

¿Cuál es el valor especial de `co_yield` en contraste con un lambda simple con estado en C++20?

De la conocida biblioteca de coroutines en C++ (buscar “No permitir el uso de co_await dentro de la coroutine generadora.” en el archivo fuente generator.hpp en el repositorio https://github.com/lewissbaker/cppcoro/blob/master/include/cppcoro/generator.hpp) y a partir de mis propios experimentos, sé que una coroutine que utiliza co_yield no puede utilizar co_await al mismo tiempo. . . . Read more

¿Cuál es la mejor manera de devolver un valor desde promise_type?

Estoy un poco atascado con las coroutines en C++20. Mi intento de crear una tarea asíncrona: template <typename t=””> struct Task { public: struct promise_type { using Handle = std::coroutine_handle<promise_type>; promise_type() = default; ~promise_type() = default; Task get_return_object() { return Task{Handle::from_promise(*this)}; } std::suspend_never initial_suspend() { return {}; } std::suspend_never final_suspend() . . . Read more

Python3.6 cocotb coroutine: llamar a una función asincrónica que contiene “yield” en una función sincrónica.

Me encontré con algunos problemas al intentar hacer una función síncrona que llama a funciones asíncronas. (Python 3.6.9, cocotb 1.4.0) Como se muestra en el siguiente código de ejemplo, la función “read_cb” llamará a la función “read” (en la clase “FakeDriver”). Después de ejecutarlo, obtengo el error: yield self._fake_lock() RuntimeError: . . . Read more

Cómo usar callbackFlow dentro de un flujo?

Estoy tratando de envolver un callbackFlow dentro de un flujo externo flow – hay elementos que me gustaría emitir desde el flujo externo, pero tengo una interfaz de devolución de llamada antigua, que me gustaría adaptar a Kotlin flow. He revisado varios ejemplos de uso de callbackFlow, pero no logro . . . Read more