Module bevy::tasks

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.
  • Used to create a TaskPool
  • An executor that can only be ticked on the thread it was instantiated on. But can spawn Send tasks 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.

Traits

Functions

  • Gets the logical CPU core count available to the current process.
  • Blocks the current thread on a future, processing I/O events when idle.
  • Polls a future just once and returns an Option with the result.
  • A function used by bevy_core to 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.