第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

希望增加一個得到onRequest的協(xié)程ID,這樣方便開發(fā)助手函數(shù)。

希望增加一個得到onRequest的協(xié)程ID,這樣方便開發(fā)助手函數(shù)。

PHP
明月笑刀無情 2019-03-14 22:04:26
PHP的其他框架都是一個進程處理一個請求。所以有很多簡短的全局助手函數(shù)。比如db model input等等。但是SWOOLE 一個請求是在一個協(xié)程內(nèi)完成的,就不太好實現(xiàn) 助手函數(shù)。 希望能增加一個得到onrequest的協(xié)程ID。這樣就可以實現(xiàn)助手函數(shù)。$staticReqs=array();function getRequestID(){    return co::getCid(); //這里希望有新的函數(shù)}function model(){    global staticReqs;     $db=$staticReqs[getRequestID()];     $db->query(...);      } $server = new Swoole\Http\Server('127.0.0.1', 9501, SWOOLE_BASE); 協(xié)程開始#1$server->on('Request', function($request, $response) {    $db=new Swoole\Coroutine\MySQL();    $db->connect.....    staticReqs[getRequestID()]=$db;   //業(yè)務    //處理,如果里面還有g(shù)o協(xié)程的話getCid()就有得不到Request的協(xié)程ID,     //直接調(diào)用 函數(shù)不傳參數(shù)model()    unset(staticReqs[getRequestID()]);  }); $server->start();
查看完整描述

2 回答

?
不負相思意

TA貢獻1777條經(jīng)驗 獲得超10個贊

這個功能有的 
SwooleCoroutine::getuid(); 返當前協(xié)程id

查看完整回答
反對 回復 2019-03-14
?
素胚勾勒不出你

TA貢獻1827條經(jīng)驗 獲得超9個贊

如果在一個函數(shù)中(不是類的方法)調(diào)用getuid(), 這個函數(shù)如果是在子協(xié)程中調(diào)用的話, 得到的ID 就不是onrequest的協(xié)程ID。 當然如果自己計算好 通過得到父協(xié)程ID 也是有辦法的。但是程序代碼多了。就容易出錯。

查看完整回答
反對 回復 2019-03-14
  • 2 回答
  • 0 關(guān)注
  • 566 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號