Tag: BOOST-COROUTINE
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
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
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
¿Es lo siguiente exactamente lo mismo? lifecycleScope.launch { whenStarted { // Hacer algo } } y lifecycleScope.launchWhenStarted { // Hacer algo } ¿O tienen algún propósito distinto, por lo que se proporcionan ambas APIs?
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