5 releases (3 breaking)
|0.5.0||Apr 6, 2021|
|0.4.0||Dec 19, 2020|
|0.3.0||Nov 3, 2020|
|0.2.1||Sep 20, 2020|
|0.2.0||Sep 19, 2020|
#23 in #bevy
5,431 downloads per month
Used in 137 crates (10 directly)
A refreshingly simple task executor for bevy. :)
This is a simple threadpool with minimal dependencies. The main usecase is a scoped fork-join, i.e. spawning tasks from
a single thread and having that thread await the completion of those tasks. This is intended specifically for
bevy as a lighter alternative to
rayon for this specific usecase. There are also utilities for
generating the tasks from a slice of data. This library is intended for games and makes no attempt to ensure fairness
or ordering of spawned tasks.
It is based on
async-executor, a lightweight executor that allows the end user to manage their own threads.
async-executor is based on async-task, a core piece of async-std.
A very small dependency list is a key feature of this module
├── async-executor │ ├── async-task │ ├── concurrent-queue │ │ └── cache-padded │ └── fastrand ├── num_cpus │ └── libc ├── parking └── futures-lite