黄p网站_在线看中文字幕_亚洲电影免费观看_成人激情视频_欧美成视频_中国av在线

CoroutineRunner

協(xié)程執(zhí)行器 CoroutineRunner類似于Csp組件,但更加靈活,可以投遞協(xié)程任務并限制最大同時執(zhí)行數(shù)、最長執(zhí)行時間、成功或失敗回調(diào)

簡單示例

use co;
use EasySwoole\Component\CoroutineRunner\Runner;
use EasySwoole\Component\CoroutineRunner\Task;

$runner = new Runner(10);
$runner->setOnException(function(\Throwable  $e, $task){
    echo $e->getMessage();
    echo PHP_EOL;
});

$max = 30;
$allTask = [];
while($max>0){
    $task = new Task(function() use ($max) {
        echo $max .PHP_EOL;
        co::sleep(1);
        // 將設這是一個curl爬取任務 return 爬取結(jié)果 可以在外部獲取
        return 'ok';
    });
    $runner->addTask($task);
    $allTask[] = $task;
    $max--;
}

$runner->start(1);// 最長執(zhí)行1秒  總共投遞了30個 最大并發(fā)10個 需要3秒執(zhí)行完,所以會有一部分將被丟棄  看下方參數(shù)說明列表

foreach($allTask as $key => $task){
    var_dump($task->getResult());
}

參數(shù)說明

Runner構(gòu)造函數(shù)

可接收兩個參數(shù) __construct($concurrency = 64,$taskChannelSize = 1024)

  • concurrency 最大同時執(zhí)行的協(xié)程數(shù)量
  • taskChannelSize 可投遞的task隊列長度

Runner->setOnException

設置異?;卣{(diào) 有兩個參數(shù) (\Throwable $e, Task $task)

Runner->start

開啟已經(jīng)投遞的task協(xié)程的執(zhí)行,有一個參數(shù)

  • float $waitTime = 30 最長執(zhí)行時間,如果超過這個時間,剩余的task協(xié)程將被丟棄,不再執(zhí)行。

Task構(gòu)造函數(shù)

需要一個callable參數(shù),用于調(diào)用執(zhí)行,可以在閉包內(nèi)return數(shù)據(jù),外部使用 $task->getResult()獲取

  • return 不等于 false的數(shù)據(jù)將會觸發(fā)onSuccess
  • return false 將會觸發(fā) onFail

Task->setOnSuccess

需要一個callable參數(shù)

【非必選】 task執(zhí)行完成回調(diào)

Task->setOnFail

需要一個callable參數(shù)

【非必選】 task執(zhí)行失敗回調(diào)

Task->getResult

獲取call函數(shù)執(zhí)行后return的數(shù)據(jù)

主站蜘蛛池模板: 国产精品久久久一区二区 | 国产欧美一区二区精品忘忧草 | 亚洲电影在线观看 | 亚洲三级网站 | 在线观看免费毛片视频 | 日日综合 | 久久免费国产精品 | 五月香婷婷 | 欧美二区三区 | 精品久久久久久亚洲精品 | 免费毛片网 | 杏导航aⅴ福利网站 | 久久久久99 | 国产精品久久国产精品 | 95香蕉视频 | 夫妻午夜影院 | 亚洲午夜一区 | 午夜免费片 | 美女久久久久久久久久久 | 午夜精品久久久久久 | 欧美三级不卡 | 激情网五月天 | 国产精品亚洲视频 | 国产综合亚洲精品一区二 | 国产福利一区二区 | 亚洲高清视频在线观看 | 亚洲精彩视频 | 黄色片网站在线观看 | 亚洲h视频在线观看 | 国产精品成av人在线视午夜片 | 国产一二三视频 | 日韩亚洲视频 | 国产成人av综合 | 精品999www| 精品成人一区 | 国产精品一区二区三区四区 | 亚洲成人精品一区 | 黄色成人影视 | 欧美激情网站 | av三级 | 亚洲精品亚洲人成人网 |