国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

$connection加了個user,user是個array(),在$worker->onClose時候會內(nèi)存泄露嗎?

qq5738912

如題。我的業(yè)務(wù)邏輯大概是在某次$worker->onMessage = function($connection, $data) {}的時候,$connection->user = array("張三", "33歲", "工程師")。最后,$worker->onClose了,$connection就被銷毀了,那么這個user呢?
我的代碼內(nèi)存泄露問題找了好久了。大家?guī)蛶兔纯?/p>

2490 2 0
2個回答

walkor 打賞

onClose的時候,workerman會自動移除$connection的引用,正常情況下$connection的引用為0,根據(jù)php的回收機制$connection會自動釋放,$connection上的屬性也會自動釋放,包括后面添加的$connection->user屬性。
?
不過如果業(yè)務(wù)將$connection保存了起來,例如保存到了一個全局?jǐn)?shù)組里,那么onClose后$connection的引用計數(shù)不會為0,則$connection不會釋放,除非業(yè)務(wù)將保存的$connection刪除。

  • 暫無評論
qq5738912

多謝大佬的指引,我也是覺得正常情況下,user是隨著父親conneciton一起被回收的了。估計問題真的存在于你的第2段話那里,我再研究研究

  • 暫無評論
年代過于久遠(yuǎn),無法發(fā)表回答
??