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

¿Cómo esperar a que finalicen las tareas de tokio?

Estoy intentando escribir en un HashMap utilizando el patrón Arc<Mutex<T>> como parte de un ejercicio de raspado de sitios web inspirado en The Rust Cookbook. Esta primera parte utiliza la ejecución de tokio. No puedo superar el hecho de que las tareas se completen y devuelvan el HashMap ya que . . . Read more

En Tokio-Tungstenite, la siguiente causa es la salida.

Estoy utilizando tokio-tungstenite para acceder a un servidor. Desafortunadamente, la operación de lectura no funciona y el programa finaliza con el código de error 0, por lo que, a priori, no hay errores. Un código simplificado (los “”” no son los que usé) sería: use tokio_tungstenite::connect_async; use futures_util::StreamExt; use futures_util::SinkExt; . . . Read more

Concurrencia en Rust con Join y Tokio.

Estoy tratando de ejecutar dos funciones en paralelo con join. Mi código es simple: cargo.toml tokio = { versión = "1.14.0", características = ["completo"] } use tokio::join; use std::thread::sleep; use std::time::{Duration, Instant}; fn async<em>1() -> i8 { sleep(Duration::from</em>secs(2)); 2 } fn async<em>2() -> i8 { sleep(Duration::from</em>secs(2)); 1 } <h1>[tokio::main]</h1> async . . . Read more

Una función de Rust devuelve un futuro, después de .await() puede generar un panic!. ¿Cómo puedo evitar que el panic! detenga el programa?

Estoy haciendo una llamada de función call_data(), la cual retornará un futuro. En la función principal, utilizo una tarea tokio para llamar repetidamente a call_data() cada 60 segundos. En ocasiones, la llamada call_data().await produce un Error, lo que resulta en un panic! y detiene el programa. Intenté hacer lo siguiente: . . . Read more