pthread_setconcurrency()

Установить уровень параллелизма потоков

Прототип:

#include <pthread.h>
int pthread_setconcurrency( int new_level );

Аргументы:

new_level
Новое значение уровня параллелизма.

Библиотека:

libc

Описание:

ЗОСРВ «Нейтрино» не поддерживает мультиплексирование пользовательских потоков поверх нескольких запланированных объектов ядра. Таким образом, функции pthread_setconcurrency() и pthread_getconcurrency() предоставляются для совместимости с исходным кодом, но при вызове они не действуют. Чтобы сохранить семантику функции, параметр new_level сохраняется при вызове pthread_setconcurrency(), чтобы последующий вызов pthread_getconcurrency() возвращал то же значение.

Возвращаемое значение:

EOK
Успешное завершение.
EINVAL
Отрицательный аргумент new_level.
EAGAIN
Значение, указанное параметром new_level, приведет к превышению системного ресурса.

Классификация:

POSIX 1003.1 XSI

Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

pthread_getconcurrency()




Предыдущий раздел: Описание API системной библиотеки