Function delay_timer::prelude::unblock_spawn [−]
pub async fn unblock_spawn<T, F>(f: F) -> T where
T: Send + 'static,
F: FnOnce() -> T + Send + 'static, Expand description
Runs blocking code on a thread pool.
Examples
Read the contents of a file:
use blocking::unblock; use std::fs; let contents = unblock(|| fs::read_to_string("file.txt")).await?;
Spawn a process:
use blocking::unblock; use std::process::Command; let out = unblock(|| Command::new("dir").output()).await?;