Читаем Programming with POSIX® Threads полностью

Errors: [ENOSYS] priority scheduling is not supported.

[EINVAL] attr or inheritsched invalid.

pthread_attr_setschedparam......................................[_POSIX_THREAD_PRIORITY_SCHEDULING]

int pthread_attr_setschedparam (

pthread_attr_t *attr,

const struct sched_param *param);

Specify the scheduling parameters used by threads created with attr. The default param is implementation defined.

References: 5.2.3, 5.5 Headers: 

Errors: [ENOSYS] priority scheduling is not supported.

[EINVAL] attr or param invalid. [ENOTSUP] param set to supported value.

pthread_attr_setschedpolicy....................................... [_POSIX_THREAD_PRIORITY_SCHEDULING]

int pthread_attr_setschedpolicy ( pthread_attr_t *attr, int policy);

Specify the scheduling policy used by threads created with attr. The default policy is implementation defined.

SCHED_FIFO

SCHED_RR

SCHED_OTHER

policy

Run thread until it blocks; preempt lower-priority threads when ready.

Like SCHED_FIFO, but sub-ject to periodic timeslicing.

Implementation defined(may be SCHED_FIFO, SCHED_RR, or something else).

References: 5.2.3, 5.5 Headers: 

Errors: [ENOSYS] priority scheduling is not supported

[EINVAL] attr or policy invalid. [ENOTSUP] param set to supported value.

pthread_attr_setscope.................................................. [_POSIX_THREAD_PRIORITY_SCHEDULING]

int pthread_attr_setscope (

pthread_attr_t *attr,

int contentionscope);

Specify the contention scope used by threads created with attr. The default is implementation defined.

contentionscope

PTHREAD SCOPE PROCESS

Thread contends with other threads in the process for processor resources.

PTHREAD SCOPE SYSTEM

Thread contends with threads in all processes for processor resources.

References:

Headers:

Errors:

Hint:

5.2.3, 5.5

[ENOSYS] priority scheduling is not supported. [EINVAL] attr or contentionscope invalid. [ENOTSUP] contentionscope set to supported value. Implementation must support one or both of these, but need not support both.

pthread_getschedparam............................................. [_POSIX_THREAD_PRIORITY_SCHEDULING]

int pthread_getschedparam (

pthread_t thread,

int *policy

struct sched_param *param);

Determine the schedulingpolicy and parameters (param) currently used by thread.

policy

Run thread until it blocks; preempt lower-priority threads when ready.

SCHED_FIFO

SCHED_RR SCHED_OTHER

Like SCHED_FIFO, but subject to periodic timeslicing.

Implementation defined (may be SCHED_FIFO, SCHED_RR, or something else).

References: 5.2.3, 5.5 Headers: 

Errors: [ENOSYS] priority scheduling is not supported.

[ESRCH] thread does not refer to an existing thread. Hint: Try to avoid dynamically modifying thread scheduling policy and

parameters, if possible.

| prhread_mutex_getprioceiling...................................................[_POSIX_THREAD_PRIO_PROTECT]

int pthread_mutex_getprioceiling (

const pthread_mutex_t *mutex,

int *prioceiling);

Determine the priority ceiling at which threads will run while owning mutex.

References: 3.2,5.2.1,5.5.5 Headers: 

Errors: [ENOSYS] priority scheduling is not supported.

[EINVAL] mutex invalid. Hint: Protect protocol is inappropriate unless the creator of the mutex

also creates and controls all threads that might lock the mutex.

pthread_mutex_setprioceiling....................................................[_POSIX_THREAD_PRIO_PROTECT ]

int pthread_mutex_getprioceiling ( pthread_mutex_t *mutex, int prioceiling,

int *old_ceiling);

Specify the priority ceiling at which threads will run while owning mutex. Returns previous priority ceiling for mutex.

References: 3.2,5.2.1,5.5.5 Headers: 

Errors: [ENOSYS] priority scheduling is not supported.

[EINVAL] mutex invalid, or prioceiling out of range.

[EPERM] no privilege to set prioceiling. Hint: Protect protocol is inappropriate unless the creator of the mutex

also creates and controls all threads that might lock the mutex.

pthread_mutexattr_getprioceiling.............................................[_POSIX_THREAD_PRIO_PROTECT ]

int pthread_mutexattr_getprioceiling (

const pthread_mutexattr_t *attr,

int *prioceiling);

Перейти на страницу:

Похожие книги

C++: базовый курс
C++: базовый курс

В этой книге описаны все основные средства языка С++ - от элементарных понятий до супервозможностей. После рассмотрения основ программирования на C++ (переменных, операторов, инструкций управления, функций, классов и объектов) читатель освоит такие более сложные средства языка, как механизм обработки исключительных ситуаций (исключений), шаблоны, пространства имен, динамическая идентификация типов, стандартная библиотека шаблонов (STL), а также познакомится с расширенным набором ключевых слов, используемым в .NET-программировании. Автор справочника - общепризнанный авторитет в области программирования на языках C и C++, Java и C# - включил в текст своей книги и советы программистам, которые позволят повысить эффективность их работы. Книга рассчитана на широкий круг читателей, желающих изучить язык программирования С++.

Герберт Шилдт

Программирование, программы, базы данных
Delphi. Трюки и эффекты
Delphi. Трюки и эффекты

«Delphi. Трюки и эффекты», как и все издания данной серии, адресована тем, кто хочет научиться делать с помощью уже знакомых программных пакетов новые, интересные вещи. В первой части книги многое говорится о среде разработки Delphi (самых последних версий) и программировании на языке Object Pascal. Благодаря этому издание подходит и новичкам, и начинающим программистам. Вторая (основная) часть книги описывает удивительные возможности, скрытые в языке, и на примерах учит читателя программистским фокусам – от «мышек-невидимок» и «непослушных окон» до воспроизведения МРЗ и управления офисными программами Word и Excel из приложений Delphi. Купив эту книгу, вы пройдете непростой путь к вершинам программистского мастерства весело и интересно.

Валерий Викторович Борисок , Юрий Иванович Корвель , Александр Анатольевич Чиртик

Программирование, программы, базы данных