Если вы внимательно прочитаете man-страницу inet_aton
, вы увидите, что этот вызов не использует никакого общего состояния (в отличие от функции inet_ntoa
, описанной на той же man-странице), и, следовательно, должно быть потоком сейф.
То, что функция записывает свой результат в структуру, предоставленную вызывающей стороной, также поддерживает это.
Perl использует тонкую оболочку поверх этих функций и, таким образом, не меняет потоковую безопасность базовой библиотеки.