Skip to content

Various scheduler algorithms in a unified interface.

rcore-os/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

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%