日期: 2016 年 7 月 27 日

PHP, 程序设计

PHP线程安全与非线程安全版本的本质区别

在百度上搜“PHP 线程安全 非线程安全”,你肯定会找到这种话: 感觉这个没解释到点上。   线程和进程最大的根本区别就是内存数据的共享。 每个进程都独享一个虚拟内存[虚拟内存 = 物理内存 + SWAP/页面文件)]。 一个进程可以拥有多个线程,一般来说一个线程仅独享一个进程的虚拟内存中的一个函数栈帧。   程序储存数据有下面几种常用的方式: 自动变量: 自动变量是储存在栈中的,随着函数的调用而产生,结束而销毁。 静态(全局)变量: 静态分配的变量是随着程序的运行产生,程序的结束而销毁,这些变量储存在内存一个专门存放静态变量的区域。 堆: 即通过malloc()申请的内存 […]

Read more