LINUX.ORG.RU
В тредах траблы со всеми ф-циями, которые возвращают СТАТИЧЕСКИЙ буфер. ГетХостБайНейм вроде его не возвращает. Если же будет такая проблема,или если просто несколько тредов будут использовать один ресурс, то используй мьютексы или семафоры. А значение errno ты все равно можешь потерять, можно конечно, юзать мьютекс перед системным вызовом и после, но это долго... Лучше сразу после ошибки присвоить значение errno другой переменной. Присваивание любых стандартных типов - атомарная операция, и не прерывается. Но ничто не мешает планировщику переключить процессы до .того момента.
OxiD ★★★★
()
"Присваивание любых стандартных типов - атомарная операция, и не прерывается."
Атомарная? А зачем тогда тип sig_atomic_t? Или атомарность не пашет при обработке сигналов, а трэдах работает?
Dead ★★★★
()
errno вроде как локальный у каждого thread'а, так что с ним проблем быть не должно.
justme
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.