国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Swoole 4.0 正式版,面向生產環境的 PHP 協程引擎

Zack / 1061人閱讀

摘要:在禁止場景中使用協程會出現各種莫名其妙的問題發生。限制了協程的應用范圍。新版本基于匯編代碼實現了全新的協程內核。實現了對所有語法的支持。穩定性和健壯性均已達到工業級的水準。完全可用于大型項目的生產環境中。

Swoole雖然在2016年就支持了協程特性,但由于底層是基于setjmp/longjmp實現的stackless方案。因此在某些場景下,如call_user_funcarray_map__destruct中無法使用協程。大型應用程序中邏輯非常復雜,多人協作的團隊中,開發者很容易踩到坑。在禁止場景中使用協程API會出現各種莫名其妙的問題發生。限制了協程的應用范圍。

新版本4.0基于boost.context 1.60匯編代碼實現了全新的協程內核。在保存PHP函數調用棧的基礎上,增加了C棧的上下文存儲。實現了對所有PHP語法的支持。現在在任意PHP的函數,包括call_user_func、反射、魔術方法、array_map中均可使用協程。

現在可以在PHP代碼中任意位置使用協程,開發者不再需要擔心使用場景問題。4.0版本我們與SwooleDistributed/Swoft/EasySwoole等框架作者進行了緊密合作,在大量項目中進行了灰度試用。穩定性和健壯性均已達到工業級的水準。完全可用于大型項目的生產環境中。

go(function() {
    array_map("test", array("func start
"));
    echo "co end
";
});  
function test($p) {
    echo $p;
    co::sleep(1);
    echo "func end 
";
}
4.0分支使用了C++11標準,建議使用gcc-4.8或更高版本。
全局變量隔離

新版本中底層對全局變量進行了隔離,現在可以使用SwooleProcess創建多個SwooleServer實例了。

for ($i = 0; $i < 2; $i++)
{
    $p = new swoole_process(function () use ($i) {
        $port = 9501 + $i;
        $http = new swoole_http_server("127.0.0.1", $port);

        $http->on("start", function ($server) use ($port) {
            echo "Swoole http server is started at http://127.0.0.1:{$port}
";
        });

        $http->on("request", function ($request, $response) {
            $response->header("Content-Type", "text/plain");
            $response->end("Hello World
");
        });

        $http->start();
    }, false, false);
    $p->start();
}
其他更新

修復http2服務器無法向Chrome瀏覽器客戶端發送超過16K數據的問題

修復BASE模式下Task進程無法重啟的問題

增加Channel->peek方法,用于窺視數據

修復Server->pause/resumeSWOOLE_PROCESS下無法使用的問題

移除Linux AIO,現在無論如何設置都使用線程池實現異步文件IO

支持MySQL存儲過程

下載 4.0

GITHUB:https://github.com/swoole/swo...

開源中國:https://gitee.com/swoole/swoo...

PECL:https://pecl.php.net/package/...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28821.html

相關文章

  • Swoole 4.4 協程搶占式調度器詳解

    摘要:搶占式調度我們在今年年初就計劃實現的搶占式調度,以滿足實現有些場景下的不均衡調度帶來的問題。考慮開線程,負責檢查當前執行協程執行時間。達到我們的第二個協程主動搶占第一個協程的效果。 前言 Swoole內核團隊開設的專欄,會逐漸投入精力寫文章介紹Swoole的開發歷程,實現原理,應用實踐等,大家可以更好的交流,共同學習,建設PHP生態。 協程調度 去年Swoole推出了4.0版本后,完整...

    Bowman_han 評論0 收藏0
  • v1.0.2 更新內容 本次更新涉及以下組件 hyperf/databasehyperf/dihyperf/eventhyperf/http-serverhyperf/loggerhyperf/redishyperf/contract Added 接入 Travis CI,目前 Hyperf 共存在 426 個單測,1124 個斷言; #25 完善了對 Redis::connect 方法的...

    EsgynChina 評論0 收藏0
  • Hyperf Hyperf 是基于 Swoole 4.3+ 實現的高性能、高靈活性的 PHP 協程框架,內置協程服務器及大量常用的組件,性能較傳統基于 PHP-FPM 的框架有質的提升,提供超高性能的同時,也保持著極其靈活的可擴展性,標準組件均均基于 PSR 標準 實現,基于強大的依賴注入設計,保證了絕大部分組件或類都是 可替換 與 可復用 的。 框架組件庫除了常見的協程版的 MySQL 客戶端、...

    diabloneo 評論0 收藏0
  • swoole入門1-認識swoole

    摘要:事件驅動的異步編程模式異步協議的服務器端客戶端支持支持隧道加密支持并發百萬長連接支持毫秒定時器支持異步同步協程支持親和性設置守護進程版本目前上穩定版本是,最新消息,要邁入,徹底協程化。 Swoole:面向生產環境的 PHP 異步網絡通信引擎 官網原話:使 PHP 開發人員可以編寫高性能的異步并發 TCP、UDP、Unix Socket、HTTP,WebSocket 服務。Swoole ...

    daydream 評論0 收藏0
  • 更新內容 hyperf-skeleton v1.0.3 Added 安裝器為 RPC 部分增加 JSON RPC with Service Governance 選項, 選擇該選項會自動安裝 hyperfservice-governance 服務治理組件; 骨架內提供的 AppExceptionHandlerAppExcpetionHandler 默認輸出異常信息 Changed 將 AppM...

    alaege 評論0 收藏0

發表評論

0條評論

Zack

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<