summaryrefslogblamecommitdiffstats
path: root/posix1003_1/execution_scheduling.rst
blob: c06077a625e68e8f6cb613827287021ffcd04c8b (plain) (tree)

























































































































































                                                               
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.