线程安全在PHP上下文中意味着什么?

Yas*_*984 6 php thread-safety

可能重复:
PHP中的线程安全或非线程安全

什么东西是或不是线程安全的是什么意思?

例如,PHP中的setlocale()不是线程安全的:

每个进程维护语言环境信息,而不是每个线程.如果您在Windows上运行多线程服务器API(如IIS或Apache)上的PHP,则在脚本运行时可能会遇到区域设置的突然更改,尽管脚本本身从未调用过setlocale().这是因为其他脚本同时在同一进程的不同线程中运行,使用setlocale()更改进程范围的语言环境.

http://php.net/manual/en/function.setlocale.php

这实际上是什么意思?什么东西是线程安全的,这是件好事吗?

在什么条件下,您需要一个线程安全或非线程安全的解决方案来解决您的问题?

ale*_*lex 4

线程安全是一件好事,这意味着虽然可能有多个并发线程,但它们以安全的方式相互通信,不会出现竞争条件、并发问题等。

线程安全是适用于多线程程序上下文的计算机编程概念。如果一段代码仅以线程安全的方式操作共享数据结构,则该代码是线程安全的,这使得多个线程可以同时安全执行。制作线程安全数据结构有多种策略。

来源