有哪位大俠朋友有使用tonyenc組件的,我項(xiàng)目升級(jí)后使用了swow 協(xié)程,但使用tonyenc加密后,則無(wú)法運(yùn)行,請(qǐng)問(wèn)各位大俠有解決方案嗎?或者有沒(méi)有推薦php代碼加密或好用的代碼混淆工具是支持swow 的呢,謝謝各位大俠!
tonyenc只支持到7.3吧,SWOW要8.0
$cu= Coroutine::getCurrent();
$id= $cu->id();
$is= Coroutine::isCoroutine();
$results = [];
$t= time();
$parallel = new Parallel();
for ($i=1; $i<5; $i++) {
$parallel->add(function () use ($i) {
sleep(1);
$cu= Coroutine::getCurrent();
$id= $cu->id();
return $id;
});
}
$result2= $parallel->wait();
$t2= time();
$results['time']=$t2-$t;
$results['is']=$is;
$results['id']=$id;
$results['r2']=$result2;
return json($results);
使用Fiber 測(cè)試代碼如上, 為什么得到的結(jié)果是: {"time":4,"is":true,"id":2,"r2":[3,4,5,6]},不是協(xié)程內(nèi)運(yùn)行嗎?為什么time 還是需要4秒,感覺(jué)應(yīng)該1秒多才正常呀,是我的理解有問(wèn)題嗎?
用協(xié)程就不要用 Fiber 驅(qū)動(dòng),不然你會(huì)誤以為它會(huì)跟 Go 的協(xié)程一樣完整,F(xiàn)iber 不能解決阻塞調(diào)用的問(wèn)題。最好用 Swoole 或 Swow。