可能的重复:
PHP中什么是线程安全或非线程安全 https://stackoverflow.com/questions/1623914
当某些东西是或不是线程安全时,这意味着什么?
例如,PHP 中的 setlocale() 不是线程安全的:
区域设置信息是按进程维护的,而不是按线程维护的。如果
您正在多线程服务器 API(例如 IIS 或 Apache)上运行 PHP
在 Windows 上,您可能会遇到区域设置突然发生变化的情况
脚本正在运行,尽管脚本本身从未被调用
设置区域设置()。发生这种情况是由于其他脚本在不同的环境中运行
同一进程的线程同时发生,改变
使用 setlocale() 的进程范围区域设置。
http://php.net/manual/en/function.setlocale.php http://php.net/manual/en/function.setlocale.php
这实际上意味着什么?线程安全与否是一件好事吗?
在什么情况下您需要线程安全或非线程安全的解决方案来解决您的问题?
线程安全是一件好事,这意味着虽然可能有多个并发线程,但它们以安全的方式相互通信,不会出现竞争条件、并发问题等。
线程安全是一种计算机编程概念,适用于
多线程程序的上下文。一段代码是线程安全的如果
它仅以线程安全的方式操作共享数据结构,
这使得多个线程可以同时安全执行。
制作线程安全数据结构有多种策略。
Source http://en.wikipedia.org/wiki/Thread_safety.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)