multipool

Macro spawn_task

Source
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();