use tokio::time::{sleep, Duration};
#[tokio::main]
async fn main() {
let fast = sleep(Duration::from_millis(50));
let slow = sleep(Duration::from_millis(200));
use std::time::Duration;
use tokio_util::sync::CancellationToken;
pub struct Worker {
id: usize,
token: CancellationToken,