亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频

Csp 并發(fā)模式

使用 子協(xié)程(go) + 通道(channel) 實(shí)現(xiàn) Csp 并發(fā)模式并發(fā)執(zhí)行。

當(dāng)我們需要并發(fā)執(zhí)行某些不相干的請求,并得到結(jié)果的時候,例如:

$sql1->exec();
$sql2->exec();
$sql2->exec();

在以上的代碼中,我們沒辦法最大的節(jié)約時間,因為 sql 語句都是順序執(zhí)行的,因此我們引入了 Csp 并發(fā)編程的概念。

示例代碼

<?php
go(function () {
    $channel = new \Swoole\Coroutine\Channel();
    go(function () use ($channel) {
        // 模擬執(zhí)行sql
        \co::sleep(0.1);
        $channel->push(1);
    });
    go(function () use ($channel) {
        // 模擬執(zhí)行sql
        \co::sleep(0.1);
        $channel->push(2);
    });
    go(function () use ($channel) {
        // 模擬執(zhí)行sql
        \co::sleep(0.1);
        $channel->push(3);
    });

    $i = 3;
    while ($i--) {
        var_dump($channel->pop());
    }
});

當(dāng)然,在以上的代碼中,我們沒有充分地考慮超時等情況

進(jìn)一步封裝

<?php
go(function () {
    $csp = new \EasySwoole\Component\Csp();
    $csp->add('t1', function () {
        \co::sleep(0.1);
        return 't1 result';
    });
    $csp->add('t2', function () {
        \co::sleep(0.1);
        return 't2 result';
    });

    var_dump($csp->exec());
});

exec 方法提供了一個默認(rèn)參數(shù):超時時間(默認(rèn)為 5s),當(dāng)調(diào)用 $csp->exec() 后,最長等待 5s 左右會返回結(jié)果。如果你在 t2 函數(shù)中 co::sleep(6),那么 5s 后,返回的數(shù)據(jù)中不會包含 t2 函數(shù)的返回數(shù)據(jù)。

主站蜘蛛池模板: 亚洲精品在线免费 | 久久久久草 | 亚洲经典自拍 | 黄色一区二区三区 | 狠狠草视频 | 久久国产精品区 | 在线观看成人小视频 | av男人在线 | 久中文字字幕乱码手机看 | 无毛网站 | 91久久久精品 | 九九热视频在线免费观看 | 欧美色道| 国产在线观看污 | 国产一区二区三区成人久久片老牛 | 在线观看成人小视频 | 精品一区二区三区免费视频 | 一级香蕉视频在线观看 | 国产成人高清视频 | 日韩免费视频网站 | 日韩三级 | 欧美一级黄色片免费看 | 日韩av一二区| 九九热精品视频在线 | 中文字幕欧美日韩 | av大片在线 | 91麻豆精品国产剧91久久久久久 | 国产一级视频在线播放 | 欧美亚洲免费 | 中文字幕在线网 | 免费的一级毛片 | 欧美日韩中文视频 | 国产精品96久久久久久 | 伊人影院亚洲 | 日韩精品免费观看 | 色婷婷综合在线观看 | 中文字幕在线网址88第一页 | 2021最新热播中文字幕-第1页-看片视频 2022精品国偷自产免费观看 | 91电影在线播放 | 中文字幕永久2021 | 天堂社区av |