Подробности

[В начало]

Проблема в стандарте № S0168

Краткое описание

Ошибка EINTR для функции pthread_getconcurrency().

Подробное описание

В разделе ‘ERRORS’ описания функций pthread_getconcurrency() и pthread_setconcurrency() сказано, что функции не могут возвратить код ошибки [EINTR]. Однако это требование не может быть предъявлено к функции pthread_getconcurrency(), т.к. она возвращает установленное значение «уровня параллелизма», которое является положительным числом и может совпасть со значением [EINTR].

Раздел стандарта

The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition (SUS 3.0), System Interfaces, description of functions <nobr>pthread_getconcurrency()</nobr> and <nobr>pthread_setconcurrency()</nobr>.

Способы устранения

В разделе ‘ERRORS’ фразу:
“These functions shall not return an error code of [EINTR].”
заменить на:
“This function shall not return an error code of [EINTR].”

Принято

POSIX aardvark,
Request Number 184

[В начало]