脚本宝典收集整理的这篇文章主要介绍了PHP线程的内存回收问题,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
当一个PHP线程结束时,当前占用的所有内存空间都会被销毁。那么如果这个线程不结束,怎么回收内存呢?
refcount:引用技术器,可以理解为指向该个容器的指针个数吧。
赋值的流程:
<PRe class="brush:PHp;"> <>PHP $a = 'aa'; xdebug_debug_zval(a); //(refcount=1,is_ref=0),string 'aa' (length=6) $b = $a; //以下的两个其实是一个变量容器 xdebug_debug_zval(a); //(refcount=2,string 'aa' (length=6) xdebug_debug_zval(b); //(refcount=2,string 'aa' (length=6) unset($b); //对变量容器 refcount 减1 xdebug_debug_zval(a); //(refcount=1,string 'aa' (length=6) xdebug_debug_zval(b); //b: no such symbol b变量被销毁,指向被断掉,如果对应容器的引用技术为零,那么该块儿内存被回收 $b = $a; $b = 'bb'; xdebug_debug_zval(a); //(refcount=1,string 'aa' (length=6) xdebug_debug_zval(b); //(refcount=1,string 'aa' (length=6) 重新申请一个变量容器存储b,a的变量容器引用减1以上是脚本宝典为你收集整理的PHP线程的内存回收问题全部内容,希望文章能够帮你解决PHP线程的内存回收问题所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。