c-user: Clarify task priorities

This commit is contained in:
Sebastian Huber
2021-09-14 19:18:31 +02:00
parent c81e148179
commit 5fdc744dce
3 changed files with 16 additions and 12 deletions

View File

@@ -117,10 +117,7 @@ Task Priority and Scheduling
The most significant task scheduling modification mechanism is the ability for
the user to assign a priority level to each individual task when it is created
and to alter a task's priority at run-time. The maximum priority level depends
on the configured scheduler. A lower priority level means higher priority
(higher importance). The maximum priority level of the default uniprocessor
scheduler is 255.
and to alter a task's priority at run-time, see :ref:`TaskPriority`.
.. index:: preemption

View File

@@ -45,7 +45,7 @@ Deterministic Priority SMP Scheduler
A fixed-priority scheduler which uses a table of chains with one chain per
priority level for the ready tasks. The maximum priority level is
configurable. By default, the maximum priority level is 255 (256 priority
levels).
levels), see :ref:`CONFIGURE_MAXIMUM_PRIORITY`.
.. _SchedulerSMPPrioritySimple:
@@ -64,6 +64,7 @@ Arbitrary Processor Affinity Priority SMP Scheduler
A fixed-priority scheduler which uses a table of chains with one chain per
priority level for the ready tasks. The maximum priority level is
configurable. By default, the maximum priority level is 255 (256 priority
levels). This scheduler supports arbitrary task processor affinities. The
worst-case run-time complexity of some scheduler operations exceeds
:math:`O(n)` while :math:`n` is the count of ready tasks.
levels), see :ref:`CONFIGURE_MAXIMUM_PRIORITY`. This scheduler supports
arbitrary task processor affinities. The worst-case run-time complexity of
some scheduler operations exceeds :math:`O(n)` while :math:`n` is the count of
ready tasks.