問題描述我只是想單純的用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ù),仔細想了下應(yīng)該是無法實現(xiàn)這個操作的,因為異步任務(wù)的話,上下文關(guān)系已經(jīng)變了,不知道我的理解是否正確?
- 2 回答
- 0 關(guān)注
- 551 瀏覽
添加回答
舉報
0/150
提交
取消