macro_rules! spawn_task {
($pool:expr, $task:expr) => { ... };
($pool:expr, $task:expr, priority: $priority:expr) => { ... };
}Expand description
Simplifies spawning tasks into the thread pool.
This macro supports both non-priority and priority task submission.
§Examples
ⓘ
use multipool::{ThreadPoolBuilder, spawn_task};
let pool = ThreadPoolBuilder::new().build();
// Spawn a task without priority
let handle = spawn_task!(pool, || println!("Task without priority"));
// Spawn a task with priority
let priority_handle = spawn_task!(pool, || println!("Task with priority"), priority: 1);
handle.join().unwrap();
priority_handle.join().unwrap();
pool.shutdown();