Tag: RUST-TOKIO
He escrito un programa para aceptar y imprimir, pero estoy obteniendo errores al aceptar matrices bidimensionales. error:- hilo ‘main’ se bloquea en ‘se llamó a Result::unwrap () en un valor Err: ParseIntError { kind: InvalidDigit }’, test1.rs:15:39 nota: ejecutar con la variable de entorno RUST_BACKTRACE = 1 para mostrar una . . . Read more
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
Tengo una caché de avance que calcula algunos valores costosos. En algunos casos, debo realizar una llamada costosa al mismo recurso. En una situación en la que la caché de avance ya está calculando el valor, me gustaría .await hasta que se haya completado este cálculo en curso. Mi código . . . Read more
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
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