8000 GitHub - kern-crates/scheduler
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

kern-crates/scheduler

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

axsched

Crates.io Docs.rs CI

Various scheduler algorithms in a unified interface.

Currently supported algorithms:

Example

use std::sync::Arc;
use axsched::{FifoScheduler, FifoTask, BaseScheduler};

let mut scheduler = FifoScheduler::new();
scheduler.init();

for i in 0..10 {
    let task = FifoTask::new(i);
    scheduler.add_task(Arc::new(task));
}

for i in 0..10 {
    let next = scheduler.pick_next_task().unwrap();
    let task_id = *next.inner();
    println!("Task {task_id} is running...");
    assert_eq!(task_id, i);
    scheduler.put_prev_task(next, false);
}

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%
0