Требуется ли для меня добавить макрос _REENTRANT во время компиляции, чтобы сделать мой поток errno безопасным?
Если нет, так ли это для всех версий gcc / linux / solaris или дляопределенные старые версии?
Недавно я тестировал фрагмент кода, в котором _REENTRANT не использовался, и обнаружил, что ошибка ведет себя в неопределенной последовательности в многопоточной среде?Но после добавления _REENTRANT все работало нормально.Окружение было Solaris.
Но обсуждение здесь , похоже, не говорит о том, что добавление _REENTRANT обязательно.я немного смущен.
Кроме того, кроме _REENTRANT, я должен добавить добавление каких-либо других опций или библиотек, чтобы убедиться, что в моем приложении есть потокобезопасный номер ошибки?