logo

Module bevy::tasks

source · []
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 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.