This commit is contained in:
2021-12-01 15:16:08 +08:00
parent 1e8aca91dd
commit b0f70a13da
3 changed files with 8 additions and 5 deletions
+2 -1
View File
@@ -29,6 +29,7 @@ use Kiri\Kiri;
use ReflectionException; use ReflectionException;
use Server\ServerManager; use Server\ServerManager;
use Server\Contract\OnTaskInterface; use Server\Contract\OnTaskInterface;
use Server\Tasker\AsyncTaskExecute;
use Swoole\Table; use Swoole\Table;
/** /**
@@ -210,7 +211,7 @@ abstract class BaseApplication extends Component
*/ */
public function task(OnTaskInterface $execute): void public function task(OnTaskInterface $execute): void
{ {
di(ServerManager::class)->task($execute); di(AsyncTaskExecute::class)->execute($execute);
} }
+3 -2
View File
@@ -7,6 +7,7 @@ namespace Kiri;
use Exception; use Exception;
use Kiri\Abstracts\Component; use Kiri\Abstracts\Component;
use Server\ServerManager; use Server\ServerManager;
use Server\Tasker\AsyncTaskExecute;
/** /**
* Class Async * Class Async
@@ -36,8 +37,8 @@ class Async extends Component
*/ */
public function dispatch(string $name, array $params = []) public function dispatch(string $name, array $params = [])
{ {
$context = di(ServerManager::class); $context = di(AsyncTaskExecute::class);
$context->task(static::$_absences[$name], $params); $context->execute(static::$_absences[$name], $params);
} }
} }
+3 -2
View File
@@ -16,6 +16,7 @@ use Kiri\Di\Container;
use Psr\Container\ContainerInterface; use Psr\Container\ContainerInterface;
use ReflectionException; use ReflectionException;
use Server\ServerManager; use Server\ServerManager;
use Server\Tasker\AsyncTaskExecute;
use Swoole\Coroutine; use Swoole\Coroutine;
use Swoole\Process; use Swoole\Process;
use Swoole\WebSocket\Server; use Swoole\WebSocket\Server;
@@ -457,8 +458,8 @@ class Kiri
*/ */
public static function async(string $class, array $params = []) public static function async(string $class, array $params = [])
{ {
$manager = di(ServerManager::class); $manager = di(AsyncTaskExecute::class);
$manager->task(new $class(...$params)); $manager->execute(new $class(...$params));
} }