可能重复:
PHP中的线程安全或非线程安全
什么东西是或不是线程安全的是什么意思?
例如,PHP中的setlocale()不是线程安全的:
每个进程维护语言环境信息,而不是每个线程.如果您在Windows上运行多线程服务器API(如IIS或Apache)上的PHP,则在脚本运行时可能会遇到区域设置的突然更改,尽管脚本本身从未调用过setlocale().这是因为其他脚本同时在同一进程的不同线程中运行,使用setlocale()更改进程范围的语言环境.
http://php.net/manual/en/function.setlocale.php
这实际上是什么意思?什么东西是线程安全的,这是件好事吗?
在什么条件下,您需要一个线程安全或非线程安全的解决方案来解决您的问题?