标签: multithreading perl
这里没有具体问题。我们有一些日志处理,它使用gmtime从time_t样式时间戳输出数据。 e.g。
gmtime
print POSIX::strftime( '%Y-%m-%d-%T', gmtime($rec[$time_field]) )
该过程是用perl编写的(带有ithreads的5.16.3)并且使用多个线程。它似乎有效,但我关心的是gmtime函数是否是线程安全的。我知道它不在C中,只是想知道是否有人有这方面的经验。
答案 0 :(得分:2)
是。它由Perl_gmtime64_r实现,它是可重入(线程安全)gmtime_r的64位版本。
Perl_gmtime64_r
gmtime_r