This commit is contained in:
2020-09-02 18:36:53 +08:00
parent 2ac024d493
commit 0f63888022
2 changed files with 8 additions and 9 deletions
+7 -3
View File
@@ -12,6 +12,10 @@ use Swoole\Server;
use Swoole\Timer; use Swoole\Timer;
use Exception; use Exception;
/**
* Class OnTask
* @package HttpServer\Events
*/
class OnTask extends Callback class OnTask extends Callback
{ {
@@ -21,10 +25,10 @@ class OnTask extends Callback
public function onHandler() public function onHandler()
{ {
$parameter = func_get_args(); $parameter = func_get_args();
if (count($parameter) < 4) { if (func_num_args() < 4) {
$this->onContinueTask(...func_get_args()); $this->onContinueTask(...$parameter);
} else { } else {
$this->onTask(...func_get_args()); $this->onTask(...$parameter);
} }
} }
+1 -6
View File
@@ -71,12 +71,7 @@ trait Server
$settings = $this->setting; $settings = $this->setting;
if (($taskNumber = $settings['task_worker_num'] ?? 0) > 0) { if (($taskNumber = $settings['task_worker_num'] ?? 0) > 0) {
$this->on('finish', $this->createHandler('finish')); $this->on('finish', $this->createHandler('finish'));
$callback = $this->createHandler('task'); $this->on('task', $this->createHandler('task'));
if ($settings['task_enable_coroutine'] ?? false) {
$this->on('task', [$callback, 'onContinueTask']);
} else {
$this->on('task', [$callback, 'onTask']);
}
} }
} }