是inet_aton
线程安全吗?我知道根据UNP,POSIX不需要很多Sockets 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',我怎么能锁定它? – 2010-02-24 06:11:51