8000 GitHub - arceos-org/axsched: Various scheduler algorithms in a unified interface.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

arceos-org/axsched

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);
}

About

Various scheduler algorithms in a unified interface.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages

0