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

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

php如何實現(xiàn)非阻塞任務(wù)?

php如何實現(xiàn)非阻塞任務(wù)?

PHP
慕田峪4524236 2019-02-09 22:10:19
問題描述我只是想單純的用php實現(xiàn)非阻塞任務(wù)$worker -> do(function(){    //...io耗時任務(wù)...}) -> then(function($result){    //任務(wù)完成后的通知回調(diào)});有什么好的方式呢? 執(zhí)行任務(wù)的時候不能阻塞。其實下面的幾種都沒問題,swoole reactPHP workerman等均能實現(xiàn)下面的處理邏輯$worker -> request('http://....') -> then(function($result){    //任務(wù)完成后的通知回調(diào)}); $worker -> query('select * from .....') -> then(function($result){    //任務(wù)完成后的通知回調(diào)}); $worker -> getFile('./test.txt') -> then(function($result){    //任務(wù)完成后的通知回調(diào)});但是下面這種卻無法實現(xiàn)。$worker -> do(function(){     request('http://...');     query('select * ....');     getFile('./test.txt');     reject(...); //error     resolve(...); //success}) -> then(function($result){    //任務(wù)完成后的通知回調(diào)});一些同行推薦了下面的鏈接作為參考https://github.com/hprose/hpr...http://nikic.github.io/2012/1...https://github.com/reactphp我想實現(xiàn)的是do里面是function,function里面是一些任務(wù),仔細(xì)想了下應(yīng)該是無法實現(xiàn)這個操作的,因為異步任務(wù)的話,上下文關(guān)系已經(jīng)變了,不知道我的理解是否正確?
查看完整描述

1 回答

?
喵喔喔

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

PHP本身是順序執(zhí)行的,沒有異步回調(diào)的用法,也沒有你說的非阻塞用法。

如果是基于CLI的應(yīng)用,可以嘗試使用swoole來實現(xiàn)。swoole是PHP的一個擴展實現(xiàn)了異步非阻塞的操作。


查看完整回答
反對 回復(fù) 2019-02-09
  • 1 回答
  • 0 關(guān)注
  • 398 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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