2016 - 2024

感恩一路有你

php语言入门 php5 NTS和TS版本的区别,所谓的线程安全和非安全?

浏览量:1698 时间:2021-03-14 15:56:10 作者:admin

php5 NTS和TS版本的区别,所谓的线程安全和非安全?

首先,从字面上理解:

非线程安全是非线程安全,它在执行时不检查线程安全;

线程安全是线程安全,它在执行时检查线程安全,以防止以新需求启动新线程的CGI执行模式耗尽系统资源。

让我们看看PHP的两种执行方法:ISAPI和fastcgi。

Fastcgi由单个线程执行,因此不需要进行线程安全检查。解除线程安全检查的保护可以提高执行效率。因此,如果使用fastcgi执行PHP(无论是iiis6还是iis7),建议使用非线程安全(PHP二进制文件有两种打包方法:MSI)、zip下载并执行PHP,请下载zip套件)。

线程安全检查仅适用于ISAPI模式下的PHP。因为许多PHP模块不是线程安全的,所以需要使用线程安全的PHP。

非线程安全版的php有什么意义?

非线程安全的PHP主要用于IIS,因为IIS使用fastcgi调用PHP,并附带多线程相关的冲突处理代码,这与Apache和nginx不同。但是[thread safety]和[non-thread safety]只在windows环境中存在。多线程模型在Linux中很少使用,官方只提供了一个版本。

php语言入门 php和java php网页编程

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。