LINUX.ORG.RU

В тредах траблы со всеми ф-циями, которые возвращают СТАТИЧЕСКИЙ буфер. ГетХостБайНейм вроде его не возвращает. Если же будет такая проблема,или если просто несколько тредов будут использовать один ресурс, то используй мьютексы или семафоры. А значение errno ты все равно можешь потерять, можно конечно, юзать мьютекс перед системным вызовом и после, но это долго... Лучше сразу после ошибки присвоить значение errno другой переменной. Присваивание любых стандартных типов - атомарная операция, и не прерывается. Но ничто не мешает планировщику переключить процессы до .того момента.

OxiD ★★★★
()

"Присваивание любых стандартных типов - атомарная операция, и не прерывается."
Атомарная? А зачем тогда тип sig_atomic_t? Или атомарность не пашет при обработке сигналов, а трэдах работает?

Dead ★★★★
()

errno вроде как локальный у каждого thread'а, так что с ним проблем быть не должно.

justme
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.