婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Swoole 5將移除自動(dòng)添加Event::wait()特性詳解

Swoole 5將移除自動(dòng)添加Event::wait()特性詳解

熱門(mén)標(biāo)簽:仁和怎么申請(qǐng)400開(kāi)頭的電話 廣東地市地圖標(biāo)注 哪里辦理400電話 長(zhǎng)春人工外呼系統(tǒng)服務(wù)商 怎么向銷售公司推銷外呼系統(tǒng) 高德地圖標(biāo)注家 江西手機(jī)自動(dòng)外呼防封系統(tǒng)是什么 外呼系統(tǒng)撥打暫時(shí)無(wú)法接通 廣州防封卡外呼系統(tǒng)多少錢(qián)一個(gè)月

前言

在之前的版本中,編寫(xiě)Cli命令行腳本中使用異步或協(xié)程功能時(shí),Swoole會(huì)自動(dòng)在腳本末尾檢測(cè)是否有Event::wait()調(diào)用,如果沒(méi)有,底層會(huì)自動(dòng)調(diào)用register_shutdown_function在腳本結(jié)束時(shí)調(diào)用Event::wait(),進(jìn)入事件循環(huán)。

這個(gè)特性為底層帶來(lái)了非常多的麻煩,我們不得不做了大量編碼工作,以解決帶來(lái)的問(wèn)題。即便如此,仍然存在大量潛在的風(fēng)險(xiǎn),如某些PHP版本下內(nèi)存泄露,某些特殊用法導(dǎo)致core dump等。在最新的Swoole 5版本中,我們準(zhǔn)備拋棄這個(gè)歷史包袱。不再自動(dòng)添加 Event::wait() 到PHP的shutdown function列表。

Server、Process、Process\Pool相關(guān)程序請(qǐng)忽略此更新

錯(cuò)誤實(shí)例

go(function () {
 Co::sleep(1);
 echo "done\n";
});

此代碼中沒(méi)有在腳本末尾添加Swoole\Event::wait(),底層會(huì)自動(dòng)注冊(cè)到shutdown function列表中。相當(dāng)于:

register_shutdown_function(function () {
 Swoole\Event::wait();
});

go(function () {
 Co::sleep(1);
 echo "done\n";
});

在shutdown階段處理程序邏輯會(huì)帶來(lái)很多額外的維護(hù)性難題。

正確實(shí)例

在Swoole 4.4或Swoole 5版本中,建議:

  • 使用Coroutine\Scheduler作為程序的入口
  • 或者在程序末尾手工添加Event::wait()
$scheduler = new Coroutine\Scheduler;
$scheduler->add(function () {
 Co::sleep(1);
 echo "Done.\n";
});
$scheduler->start();

推薦使用

或者:

go(function () {
 Co::sleep(1);
 echo "done\n";
});
Swoole\Event::wait();

不推薦使用

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

標(biāo)簽:黔東 廈門(mén) 梅河口 惠州 文山 湘西 濮陽(yáng) 海北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Swoole 5將移除自動(dòng)添加Event::wait()特性詳解》,本文關(guān)鍵詞  Swoole,將,移,除,自動(dòng),添加,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Swoole 5將移除自動(dòng)添加Event::wait()特性詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Swoole 5將移除自動(dòng)添加Event::wait()特性詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 徐州市| 临沭县| 柳河县| 临城县| 称多县| 凉城县| 筠连县| 隆子县| 射阳县| 武陟县| 烟台市| 铁力市| 综艺| 宁波市| 正镶白旗| 开江县| 桃园市| 大厂| 开封市| 南宫市| 澜沧| 阳江市| 柳河县| 博爱县| 康乐县| 天长市| 贺州市| 揭西县| 留坝县| 诸暨市| 阿瓦提县| 苗栗县| 通山县| 旬阳县| 龙里县| 淳安县| 贵南县| 深州市| 许昌县| 佛教| 原阳县|