Module arceos_api::task

source ·
Expand description

Multi-threading management.

Structs§

Functions§

  • Returns the current task’s ID.
  • Exits the current task with the given exit code.
  • Sets the cpu affinity of the current task.
  • Sets the priority of the current task.
  • Current task is going to sleep, it will be woken up at the given deadline.
  • ax_spawnmultitask
    Spawns a new task with the given entry point and other arguments.
  • Waits for the given task to exit, and returns its exit code (the argument of ax_exit).
  • Blocks the current task and put it into the wait queue, until other tasks notify the wait queue, or the the given duration has elapsed (if specified).
  • Blocks the current task and put it into the wait queue, until the given condition becomes true, or the the given duration has elapsed (if specified).
  • Wakes up one or more tasks in the wait queue.
  • Current task gives up the CPU time voluntarily, and switches to another ready task.

Type Aliases§

  • AxCpuMaskmultitask
    A mask to specify the CPU affinity. The wrapper type for [cpumask::CpuMask] with SMP configuration.