【发布时间】:2010-09-12 13:31:32
【问题描述】:
我需要在 mod_perl 中进行一些简单的时区计算。 DateTime 不是一个选项。我需要做的很容易通过设置 $ENV{TZ} 并使用 localtime 和 POSIX::mktime 来完成,但是在线程 MPM 下,我需要确保一次只有一个线程与环境混为一谈。 (我不关心本地时间的其他用途等)
如何使用互斥锁或其他锁定策略来序列化(在非编组意义上)对环境的访问?我看过的docs 并没有很好地解释我将如何为这个用途创建一个互斥锁。也许有一些关于你如何创建互斥锁的事情我只是不明白。
更新:是的,我知道需要使用 Env::C 来设置 TZ。
【问题讨论】:
标签: perl multithreading apache2 mutex