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: RUST-TOKIO

¿Existe algún punto en la E/S de archivos asíncrona?

Las runtime async para Rust, como “tokio”, proporcionan copias “asyncificadas” de muchas funciones estándar, incluyendo algunas de E/S de archivos, que funcionan básicamente invocando la tarea de bloqueo correspondiente (¿en un nuevo hilo?). Ejemplos de estas funciones son tokio::fs::create_dir_all, tokio::fs::read_dir, tokio::fs::read, … ¿Cuál es la ventaja de todas estas funciones? . . . Read more

La tarea de fondo no bloqueante de Tokio provoca el error `self` tiene una vida anónima `’_` pero debe cumplir con un requisito de vida útil `static`.

Tengo una función asíncrona que quiero ejecutar en segundo plano. Esta función forma parte de una jerarquía de llamadas que no está utilizando llamadas asíncronas. Mi jerarquía de llamadas se ve así: struct Handler {} impl Handler { pub async fn handle(&self) { /// hace algunas cosas y actualiza cachés . . . Read more

Esperando múltiples futuros prestando mutable self.

Cada uno de los siguientes métodos necesita (&mut self) para funcionar. El siguiente código muestra el error. no se puede prestar *self como mutable más de una vez a la vez ¿Cómo puedo lograr esto correctamente? Bucle: loop { let future1 = self.handle_new_connections(sender_to_connector.clone()); let future2 = self.handle_incoming_message(&mut receiver_from_peers); let future3 . . . Read more