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

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

php 使用pThread還是阻塞

php 使用pThread還是阻塞

PHP
米琪卡哇伊 2018-08-26 15:11:33
問題描述php某些接口被調(diào)用可能要消耗很長時(shí)間,希望異步來解決,所以想到通過多線程的方式來解決。Google到了pThread,安裝后查閱了readme.MD中的sample代碼。在不join的情況下仍舊是阻塞的。問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法官方readme.MD中的sample代碼,經(jīng)常嘗試發(fā)現(xiàn)是阻塞的,那這thread還有意義嗎?如何解決,希望異步解決。相關(guān)代碼// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)這是官方sample代碼class AsyncOperation extends Thread {  public function __construct($arg){    $this->arg = $arg;   }  public function run(){    if($this->arg){       sleep(5);       printf("Hello %s\n", $this->arg);     }   } } $thread = new AsyncOperation("World1");if($thread->start())   $thread->join();這是我修改后的代碼class AsyncOperation extends Thread {  public function __construct($arg){    $this->arg = $arg;   }  public function run(){    if($this->arg){       sleep(5);      // do something       printf("Hello %s\n", $this->arg);     }   } } $thread = new AsyncOperation("World1"); $thread->start();echo 1111;你期待的結(jié)果是什么?實(shí)際看到的錯(cuò)誤信息又是什么?我期望的結(jié)果是頁面打印完1111就結(jié)束, do something在不join的情況下,子線程單獨(dú)處理,結(jié)束后自行關(guān)閉。
查看完整描述

1 回答

?
守著一只汪

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊

后續(xù)將//do somthing中的代碼更替成文件轉(zhuǎn)換代碼,經(jīng)測試發(fā)現(xiàn)并沒任何問題,即使訪問中斷,子線程的內(nèi)容也是會(huì)繼續(xù)執(zhí)行下去的,之所以感覺會(huì)發(fā)生阻塞行為是因?yàn)轫撁娴奶匦栽斐傻模喈?dāng)于在等待回調(diào)。頁面最終輸出相當(dāng)于回調(diào)完成。

查看完整回答
反對 回復(fù) 2018-08-27
  • 1 回答
  • 0 關(guān)注
  • 1036 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

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