Информация об изменениях

Сообщение Re[2]: C++11: Синхронизация - Условные переменные и ложные п от 08.04.2015 20:38

Изменено 08.04.2015 20:50 andyp

Здравствуйте, se_sss, Вы писали:

_>В связи с этой страничкой возник вопрос. А что если у нас несколько потоков? В каком из них ошибка произошла?

_>errno ведь глобальная переменная?

Использлвание errno должно быть потокобезопасно по требованиям POSIX. Например в Линуксе эта переменная thread-local
http://linux.die.net/man/3/errno

PS Здесь jazzer поясняет, почему бессмысленно проверять EINTR
http://rsdn.ru/forum/cpp/6005100.1
Автор: jazzer
Дата: 06.04.15
Re[2]: C++11: Синхронизация - Условные переменные и ложные п
Здравствуйте, se_sss, Вы писали:

_>В связи с этой страничкой возник вопрос. А что если у нас несколько потоков? В каком из них ошибка произошла?

_>errno ведь глобальная переменная?

Использлвание errno должно быть потокобезопасно по требованиям POSIX. Например в Линуксе эта переменная thread-local
http://linux.die.net/man/3/errno

PS Здесь jazzer поясняет, почему бессмысленно проверять EINTR в пользовательском коде:
http://rsdn.ru/forum/cpp/6005100.1
Автор: jazzer
Дата: 06.04.15