Avatar ·

什么是 PHP 中的 thread safe 和 non-thread safe,以及它们如何影响工作?

大家好!我刚开始深入学习 PHP,在下载 PHP 发行版时遇到了“thread safe”和“non-thread safe”这两个术语。老实说,我有点困惑。 我正在用 PHP + Apache (mod_php) 编写一个普通的 Web 应用程序。我有一个简单的脚本,用于统计文件中的页面访问次数: ```php ``` 看起来一切正常,但我读到过,如果使用 thread safety,可能会出现数据竞争(race conditions)问题,变量可能会在线程之间“交叉”。而如果是 non-thread safe,则一切运行得更快,但可能会崩溃。 我不明白:在生产环境中我应该选择哪个版本?这会影响数据库、会话或缓存的工作吗?而且,如果 PHP 本身是单线程的,那么“线程安全”在 PHP 中到底意味着什么? 请解释一下,谢谢。