問題描述我只是想單純的用php實現非阻塞任務$worker -> do(function(){ //...io耗時任務...}) -> then(function($result){ //任務完成后的通知回調});有什么好的方式呢? 執行任務的時候不能阻塞。其實下面的幾種都沒問題,swoole reactPHP workerman等均能實現下面的處理邏輯$worker -> request('http://....') -> then(function($result){ //任務完成后的通知回調});
$worker -> query('select * from .....') -> then(function($result){ //任務完成后的通知回調});
$worker -> getFile('./test.txt') -> then(function($result){ //任務完成后的通知回調});但是下面這種卻無法實現。$worker -> do(function(){
request('http://...');
query('select * ....');
getFile('./test.txt');
reject(...); //error
resolve(...); //success}) -> then(function($result){ //任務完成后的通知回調});一些同行推薦了下面的鏈接作為參考https://github.com/hprose/hpr...http://nikic.github.io/2012/1...https://github.com/reactphp我想實現的是do里面是function,function里面是一些任務,仔細想了下應該是無法實現這個操作的,因為異步任務的話,上下文關系已經變了,不知道我的理解是否正確?
- 2 回答
- 0 關注
- 549 瀏覽
添加回答
舉報
0/150
提交
取消