🍌 Potassium - A lean mean job 'n task machine
Potassium is a job scheduler for modern multi-threaded game engines.
It is designed so that the entire engine can be built around it in order to maximize CPU utilization.
Features
- ✅ Job dependencies
- ✅ Priority scheduling
- 🕑 Configurable worker threads - coming soon
- 🕑 Job graphs (DAGs) - coming soon
- 🕑 Fiber support (resumable jobs) - coming soon
Example Usage
let scheduler = new;
println!;
let _long_job = scheduler
.job_builder
.priority
.spawn;
let job1 = scheduler
.job_builder
.priority
.spawn;
let job2 = scheduler
.job_builder
.priority
.spawn;
let job_sync = scheduler
.job_builder
.priority
.dependencies
.spawn;
// Jobs can be awaited using the returned JobHandle
job_sync.wait;
println!;
scheduler.wait_for_all;
println!;