最近開發(fā)了個(gè)系統(tǒng)功能。用的是thinkPHP3.2。 程序中在主方法的邏輯中有調(diào)用子方法,在調(diào)用的過(guò)程中沒(méi)有用變量來(lái)接收子方法的返回;由于子方法中存在循環(huán)調(diào)用第三方接口,業(yè)務(wù)比較多。這樣在調(diào)用主方法的用戶界面接口中,等待好長(zhǎng)時(shí)間才能響應(yīng)處理完成。有什么方法可以改變?2 :假設(shè)主程序中有這樣的代碼$result =5;$id =6;$this->createcontract($result,$id);$array = array(1,2,3,4);在這段代碼中,去調(diào)用createcontract($result,$id)這個(gè)方法,這個(gè)用法是當(dāng)$this->createcontract($result,$id)函數(shù)執(zhí)行完成后再執(zhí)行后面的代碼 $array = array(1,2,3,4);還是不等待$this->createcontract($result,$id)方法的返回就執(zhí)行$array = array(1,2,3,4)?
3 回答
已采納

一凡
TA貢獻(xiàn)43條經(jīng)驗(yàn) 獲得超8個(gè)贊
PHP無(wú)法用多線程的方式來(lái)實(shí)現(xiàn),可以考慮把子調(diào)用通過(guò)消息隊(duì)列解耦。
- 3 回答
- 0 關(guān)注
- 1644 瀏覽
添加回答
舉報(bào)
0/150
提交
取消