Có phải là inet_aton
An toàn chủ đề không? Tôi biết theo UNP rằng POSIX không đòi hỏi nhiều API Sockets phải là chủ đề an toàn, và vì vậy tôi phải thừa nhận rằng chúng không phải là chủ đề, nhưng nói chung làm cách nào để biết liệu có gì đó là thread an toàn trong Perl không? Tôi cần phải khóa chức năng thư viện mà tôi gọi ở mức độ nào? Và làm cách nào để khóa chúng? Khi tôi thử một cái gì đó như lock(&inet_aton)
nó mang lại cho tôi một lỗi: Can't modify non-lvalue subroutine call in lock
.Có phải là an toàn thread inet_aton của Perl không?
Và vâng, tôi đã đọc: Thread-Safety of System Libraries
Vì vậy, nói chung, làm thế nào để đánh giá an toàn chủ đề liên quan đến các cuộc gọi thư viện? Tôi đọc điều này về sự reentrancy trong POSIX: http://www.unix.org/whitepapers/reentrant.html Dường như chỉ ra dữ liệu/trạng thái tĩnh là điều chính cần tìm. Tôi đoán tôi chỉ cần kiểm tra trên một func bởi cơ sở func. Vì vậy, nếu tôi cần ví dụ để gọi 'inet_ntoa' làm thế nào tôi có thể khóa nó? –