은 inet_aton
스레드 안전합니까? 나는 UNP에 따르면 POSIX가 많은 스레드 API를 쓰레드에 안전하게 할 것을 요구하지 않는다는 것을 안다. 그래서 나는 그렇지 않다고 가정해야한다. 그러나 일반적으로 뭔가가 Perl에서 쓰레드가 안전한지 어떻게 알 수 있는가? 내가 호출하는 라이브러리 기능을 어느 정도까지 잠글 필요가 있습니까? 어떻게 그들을 잠글까요? lock(&inet_aton)
과 같은 것을 시도하면 오류가 발생합니다 : Can't modify non-lvalue subroutine call in lock
.Perl의 inet_aton은 스레드로부터 안전합니까?
그리고 그래, 내가 읽은 : Thread-Safety of System Libraries
일반적으로 라이브러리 호출과 관련하여 스레드 안전성을 어떻게 평가합니까? 필자는 POSIX에서 재진입성에 대해 읽었습니다. http://www.unix.org/whitepapers/reentrant.html 정적 데이터/상태를 찾는 것이 주요한 것 같습니다. 나는 func 단위로 func를 검사 할 필요가 있다고 생각한다. 예를 들어 inet_ntoa를 호출해야한다면 어떻게 잠글 수 있습니까? –