Expand description
Pools for async, IO, and compute tasks.
Modules
Structs
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 counter that starts with an initial count n
. Once it is decremented n
times, it will be
“ready”. Call listen
to get a future that can be awaited.
A newtype for a task pool for IO-intensive work (i.e. tasks that spend very little time in a “woken” state)
A TaskPool
scope for running one or more non-'static
futures.
Wraps async_executor::Task
, a spawned future.
A thread pool for executing tasks. Tasks are futures that are being automatically driven by the pool on threads owned by the pool.
Used to create a TaskPool
Traits
ParallelIterator
closely emulates the std::iter::Iterator
interface. However, it uses bevy_task
to compute batches in parallel.
Provides functions for mapping read-only slices across a provided TaskPool
.
Provides functions for mapping mutable slices across a provided TaskPool
.
Functions
Returns the number of available CPUs of the current system.
Returns the number of physical cores of the current system.