問題描述我只是想單純的用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)變了,不知道我的理解是否正確?
php如何實現(xiàn)非阻塞任務(wù)?
慕田峪4524236
2019-02-09 22:10:19