使用线程安全或非线程安全的 PHP

使用线程安全或非线程安全的 PHP

我想知道使用哪个更好?我读到过线程安全适用于多线程,而且速度更快。那么 php 不应该只发布一个线程安全的 php 吗?为什么要发布更差的软件版本。所以我的问题是,既然他们发布了不同的版本,那肯定有区别。那么是什么呢?

这里

Microsoft 的这款新 FastCGI 处理程序可让您在 FastCGI 模式下配置非线程安全的 PHP 二进制文件,这对性能来说是一个巨大的提升。最简单的说法是,将非线程安全的 PHP 二进制文件与 Microsoft 的新 FastCGI 处理程序一起使用就像在您的汽车上安装双涡轮增压器(没有发动机爆炸的固有风险)

所以我可以说如果我使用 iis,我应该使用非线程安全的 php 和线程安全的 apache 吗?

答案1

我在某处读过

我在某处读到过地球是平的 - 这一定是真的。请注明来源。

线程安全适用于多线程

这毫无意义

速度更快

这可能是真的,这取决于许多其他因素。

shldnt php 只是发布一个线程安全的php吗?

PHP 线程安全很长一段时间(现在大约 10 年了)。你可能指的是Rasmus Lerdorf 提出的问题不久前有人指出,第三方开发人员(即扩展编写者)对线程安全代码的采用预计将落后于 PHP 的采用。目前尚不清楚现在是否仍然如此。

Microsoft 的这个新 FastCGI 处理程序

您似乎认为微软的这一惊人的新发明(不,只是其他人最初设计的软件的新版本)可以以某种方式分离 php 安装中的线程安全部分和非线程安全部分 - 但事实并非如此。

在你的车上安装双涡轮增压器

我希望与 MSWindows 上的替代品相比,它的感觉是这样的。

所以我可以说如果我使用 iis,我应该使用非线程安全的 php 和线程安全的 apache 吗?

这句话没有任何语法意义。当然,对于生产系统,除非您有理由相信系统可能是线程安全的,否则您不应该使用线程 PHP 模块。对于 Microsoft NT / Solaris / AIX 系统,使用线程 apache 具有性能优势。对于 Linux 系统,线程和预分叉之间的差异明显较小。不确定 BSD / Apple 是否如此。

相关内容