php中线程安全和非线程安全有什么区别

介绍

这篇文章主要介绍php中线程安全和非线程安全有什么区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

ts(线程安全)即线程安全、多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染php以ISAPI方式加载的时候选择这个版本。,php以ISAPI方式加载的时候选择这个版本。

nt (None-Thread安全)即非线程安全,就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的是脏数据php以快速cgi方式运行的时候选择这个版本,具有更好的性能,

ISAPI(网络服务器应用程序编程接口),通常是指被http服务器所加载,以服务器的模块形式运行,由微软提出,故只能在赢平台上运行,例如赢下的apache, iis(据说用快速cgi方式工作更稳定),而linux上php则以apache模块或者php-fpm的方式运行。

cgi(公共网关接口):http服务器与你的或其它机器上的程序进行”交谈”的一种工具,说白了,是到岸价就是一种后台语言,其可以和服务器之间进行通讯。此时的php是作为一个独立的程序运行的特。点就是耗费内存。

快速cgi。是一个常驻(万岁)型的cgi,它可以一直执行着,只要激活后,不会每次都要花费时间去叉。这种方式是与语言无关的,可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。

以上是php中线程安全和非线程安全有什么区别的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

php中线程安全和非线程安全有什么区别