Pools for async, IO, and compute tasks.
- A newtype for a task pool for CPU-intensive work that may span across multiple frames
- A newtype for a task pool for CPU-intensive work that must be completed to deliver the next frame
- A newtype for a task pool for IO-intensive work (i.e. tasks that spend very little time in a “woken” state)
TaskPoolscope for running one or more non-
async_executor::Task, a spawned future.
- A thread pool for executing tasks.
- Used to create a
- An executor that can only be ticked on the thread it was instantiated on. But can spawn
Sendtasks from other threads.
- Used to tick the
ThreadExecutor. The executor does not make progress unless it is manually ticked on the thread it was created on.
ParallelIteratorclosely emulates the
std::iter::Iteratorinterface. However, it uses
bevy_taskto compute batches in parallel.
- Provides functions for mapping read-only slices across a provided
- Provides functions for mapping mutable slices across a provided
- Gets the logical CPU core count available to the current process.
- Blocks the current thread on a future, processing I/O events when idle.
- A function used by
bevy_coreto tick the global tasks pools on the main thread. This will run a maximum of 100 local tasks per executor per call to this function.