Function gio::spawn_blocking
source · pub fn spawn_blocking<T, F>(func: F) -> JoinHandle<T> ⓘwhere
T: Send + 'static,
F: FnOnce() -> T + Send + 'static,Expand description
Runs a blocking I/O task on the I/O thread pool.
Calls func on the internal Gio thread pool for blocking I/O operations. The thread pool is
shared with other Gio async I/O operations, and may rate-limit the tasks it receives. Callers
may want to avoid blocking indefinitely by making sure blocking calls eventually time out.
This function should not be used to spawn async tasks. Instead, use
glib::MainContext::spawn or glib::MainContext::spawn_local to run a future.