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

關(guān)于Workerman資源釋放的問題

wmwmwm21

請問一下Workerman做web服務(wù)器時,發(fā)現(xiàn)頁面的資源id一直在增長,是要自己手動去釋放嗎?難道Workerman不像傳統(tǒng)模式頁面執(zhí)行完畢自動釋放嗎

$test =new Test();

var_dump( $test );

測試結(jié)果:
object(Test)#7620 (1) {

3154 2 0
2個回答

喵了個咪

workerman是常駐內(nèi)存的,如果你這個對象被全局存儲了起來,那么就不會釋放。否則會被自動釋放,id也會釋放。

<?php
//require_once __DIR__ . '/vendor/autoload.php';
use Workerman\Worker;
$worker = new Worker('http://0.0.0.0:12345');
class a{}
$worker->onMessage = function($connection, $data)
{
     $a = new a;
     var_dump($a);
     $connection->send('hello');
};

Worker::runAll();

截圖

每次請求,對象和 id 總是被釋放了的

  • wmwmwm21 2021-07-15

    謝謝。因為對象很多,那肯定是某個對象被緩存起來

wmwmwm21

截圖

是因為有一部分是全局對象,資源id就不會從1開始了,而是一直增長嗎?

  • yongdao35 2021-07-15

    對象沒釋放,id就被占用了,就不會使用了吧。不然大家id都是1,要id有什么意義

  • wmwmwm21 2021-07-16

    這樣豈不是id會越來越大。。。

  • 喵了個咪 2021-07-29

    不會無限大,對象釋放了id就釋放了。

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