PHP线程的内存回收问题

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP线程的内存回收问题脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

一个PHP线程结束时,当前占用的所有内存空间都会被销毁。那么如果这个线程不结束,怎么回收内存呢?

refcount:引用技器,可以理解为指向该个容器的指针个数吧。

is_ref:是否被引用(只可能是0或者1)

赋值的流程:

<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,请注明来意。
标签: