mirror of
https://git.rtems.org/rtems-docs/
synced 2025-06-04 20:42:45 +08:00
155 lines
3.4 KiB
ReStructuredText
155 lines
3.4 KiB
ReStructuredText
Execution Scheduling
|
|
####################
|
|
|
|
Scheduling Parameters
|
|
=====================
|
|
|
|
.. code:: c
|
|
|
|
struct sched_param, Type, Implemented
|
|
|
|
Scheduling Policies
|
|
===================
|
|
|
|
.. code:: c
|
|
|
|
SCHED_FIFO, Constant, Implemented
|
|
SCHED_RR, Constant, Implemented
|
|
SCHED_OTHER, Constant, Implemented
|
|
|
|
NOTE: RTEMS adds SCHED_SPORADIC.
|
|
|
|
SCHED_FIFO
|
|
----------
|
|
|
|
SCHED_RR
|
|
--------
|
|
|
|
SCHED_OTHER
|
|
-----------
|
|
|
|
Process Scheduling Functions
|
|
============================
|
|
|
|
Set Scheduling Parameters
|
|
-------------------------
|
|
|
|
.. code:: c
|
|
|
|
sched_setparam(), Function, Dummy Implementation
|
|
|
|
Get Scheduling Parameters
|
|
-------------------------
|
|
|
|
.. code:: c
|
|
|
|
sched_getparam(), Function, Dummy Implementation
|
|
|
|
Set Scheduling Policy and Scheduling Parameters
|
|
-----------------------------------------------
|
|
|
|
.. code:: c
|
|
|
|
sched_setscheduler(), Function, Dummy Implementation
|
|
|
|
Get Scheduling Policy
|
|
---------------------
|
|
|
|
.. code:: c
|
|
|
|
sched_getscheduler(), Function, Dummy Implementation
|
|
|
|
Yield Processor
|
|
---------------
|
|
|
|
.. code:: c
|
|
|
|
sched_yield(), Function, Implemented
|
|
|
|
Get Scheduling Parameter Limits
|
|
-------------------------------
|
|
|
|
.. code:: c
|
|
|
|
sched_get_priority_max(), Function, Implemented
|
|
sched_get_priority_min(), Function, Implemented
|
|
sched_get_priority_rr_get_interval(), Function, Implemented
|
|
|
|
Thread Scheduling
|
|
=================
|
|
|
|
Thread Scheduling Attributes
|
|
----------------------------
|
|
|
|
.. code:: c
|
|
|
|
PTHREAD_SCOPE_PROCESS, Constant, Implemented
|
|
PTHREAD_SCOPE_SYSTEM, Constant, Implemented
|
|
|
|
Scheduling Contention Scope
|
|
---------------------------
|
|
|
|
Scheduling Allocation Domain
|
|
----------------------------
|
|
|
|
Scheduling Documentation
|
|
------------------------
|
|
|
|
Thread Scheduling Functions
|
|
===========================
|
|
|
|
Thread Creation Scheduling Attributes
|
|
-------------------------------------
|
|
|
|
.. code:: c
|
|
|
|
pthread_attr_setscope(), Function, Implemented
|
|
pthread_attr_getscope(), Function, Implemented
|
|
pthread_attr_setinheritsched(), Function, Implemented
|
|
pthread_attr_getinheritsched(), Function, Implemented
|
|
pthread_attr_setschedpolicy(), Function, Implemented
|
|
pthread_attr_getschedpolicy(), Function, Implemented
|
|
pthread_attr_setschedparam(), Function, Implemented
|
|
pthread_attr_getschedparam(), Function, Implemented
|
|
PTHREAD_INHERIT_SCHED, Constant, Implemented
|
|
PTHREAD_EXPLICIT_SCHED, Constant, Implemented
|
|
|
|
Dynamic Thread Scheduling Parameters Access
|
|
-------------------------------------------
|
|
|
|
.. code:: c
|
|
|
|
pthread_setschedparam(), Function, Implemented
|
|
pthread_getschedparam(), Function, Implemented
|
|
|
|
Synchronization Scheduling
|
|
==========================
|
|
|
|
Mutex Initialization Scheduling Attributes
|
|
------------------------------------------
|
|
|
|
.. code:: c
|
|
|
|
pthread_mutexattr_setprotocol(), Function, Implemented
|
|
pthread_mutexattr_getprotocol(), Function, Implemented
|
|
pthread_mutexattr_setprioceiling(), Function, Implemented
|
|
pthread_mutexattr_getprioceiling(), Function, Implemented
|
|
PTHREAD_PRIO_NONE, Constant, Implemented
|
|
PTHREAD_PRIO_INHERIT, Constant, Implemented
|
|
PTHREAD_PRIO_PROTECT, Constant, Implemented
|
|
|
|
Change the Priority Ceiling of a Mutex
|
|
--------------------------------------
|
|
|
|
.. code:: c
|
|
|
|
pthread_mutex_setprioceiling(), Function, Implemented
|
|
pthread_mutex_getprioceiling(), Function, Implemented
|
|
|
|
.. COMMENT: COPYRIGHT (c) 1988-2002.
|
|
|
|
.. COMMENT: On-Line Applications Research Corporation (OAR).
|
|
|
|
.. COMMENT: All rights reserved.
|
|
|