[fix] Corrected Version fixed #209

This commit is contained in:
Lkeme 2023-04-08 12:55:12 +08:00
parent b206737a94
commit 2ee4ca5ed2
5 changed files with 26 additions and 27 deletions

View File

@ -37,21 +37,20 @@
"ext-json": "*", "ext-json": "*",
"ext-zlib": "*", "ext-zlib": "*",
"ext-mbstring": "*", "ext-mbstring": "*",
"monolog/monolog": "2.x-dev", "monolog/monolog": "dev-main",
"bramus/monolog-colored-line-formatter": "dev-master", "bramus/monolog-colored-line-formatter": "dev-master",
"symfony/yaml": "6.1.x-dev", "symfony/yaml": "^6.0",
"toolkit/stdlib": "*", "toolkit/stdlib": "*",
"adhocore/cli": "dev-main", "adhocore/cli": "dev-main",
"lkeme/data": "4.x-dev", "lkeme/data": "4.x-dev",
"grasmash/expander": "dev-main", "grasmash/expander": "dev-main",
"amphp/amp": "^2.6.2", "amphp/amp": "3.x-dev",
"fire015/flintstone": "dev-master", "fire015/flintstone": "dev-master",
"overtrue/pinyin": "dev-master", "overtrue/pinyin": "dev-master",
"guzzlehttp/guzzle": "^7.4", "guzzlehttp/guzzle": "dev-master",
"toolkit/pflag": "^2.0", "toolkit/pflag": "dev-main",
"symfony/console": "^6.1", "symfony/console": "^6.0",
"malios/php-to-ascii-table": "^3.0", "malios/php-to-ascii-table": "dev-master"
"clue/socket-raw": "1.6"
}, },
"autoload": { "autoload": {
"psr-4": { "psr-4": {

View File

@ -594,6 +594,7 @@ class Login extends BasePlugin
* @param string $cid * @param string $cid
* @param string $validate * @param string $validate
* @param string $challenge * @param string $challenge
* @param string $recaptcha_token
* @return array * @return array
*/ */
protected function sendSms(string $phone, string $cid, string $validate = '', string $challenge = '', string $recaptcha_token = ''): array protected function sendSms(string $phone, string $cid, string $validate = '', string $challenge = '', string $recaptcha_token = ''): array

View File

@ -17,24 +17,26 @@
namespace Bhp\Task; namespace Bhp\Task;
use Amp\Loop; use Amp\Future;
use Bhp\Log\Log; use Bhp\Log\Log;
use Bhp\Plugin\Plugin; use Bhp\Plugin\Plugin;
use Bhp\Schedule\Schedule; use Bhp\Schedule\Schedule;
use Bhp\TimeLock\TimeLock;
use Bhp\Util\DesignPattern\SingleTon; use Bhp\Util\DesignPattern\SingleTon;
use Bhp\Util\Exceptions\NoLoginException; use Bhp\Util\Exceptions\NoLoginException;
use Throwable; use Throwable;
use function Amp\asyncCall; use function Amp\async;
use function Amp\delay;
class Task extends SingleTon class Task extends SingleTon
{ {
private static array $promises;
/** /**
* @return void * @return void
*/ */
public function init(): void public function init(): void
{ {
} }
/** /**
@ -44,7 +46,7 @@ class Task extends SingleTon
*/ */
public static function addTask(string $hook, mixed ...$data): void public static function addTask(string $hook, mixed ...$data): void
{ {
asyncCall(function () use ($hook, $data) { self::$promises[] = async(function () use ($hook, $data) {
while (true) { while (true) {
try { try {
Plugin::getInstance()->trigger($hook, ...$data); Plugin::getInstance()->trigger($hook, ...$data);
@ -59,7 +61,7 @@ class Task extends SingleTon
Log::error($error_msg); Log::error($error_msg);
// Notice::push('error', $error_msg); // Notice::push('error', $error_msg);
} }
yield TimeLock::Delayed(); delay(1);
} }
}); });
} }
@ -69,7 +71,7 @@ class Task extends SingleTon
*/ */
public static function execTasks(): void public static function execTasks(): void
{ {
Loop::run(); Future\awaitAll(self::$promises);
} }
} }

View File

@ -17,7 +17,6 @@
namespace Bhp\TaskQueue; namespace Bhp\TaskQueue;
use Amp\Delayed;
use Bhp\Util\DesignPattern\SingleTon; use Bhp\Util\DesignPattern\SingleTon;
class TaskQueue extends SingleTon class TaskQueue extends SingleTon
@ -92,7 +91,6 @@ class TaskQueue extends SingleTon
/** /**
* 获取调用者类名 * 获取调用者类名
* @param int $index
* @return string * @return string
*/ */
protected function getCallClassName(): string protected function getCallClassName(): string

View File

@ -17,7 +17,6 @@
namespace Bhp\TimeLock; namespace Bhp\TimeLock;
use Amp\Delayed;
use Bhp\Schedule\Schedule; use Bhp\Schedule\Schedule;
use Bhp\Util\DesignPattern\SingleTon; use Bhp\Util\DesignPattern\SingleTon;
@ -106,15 +105,15 @@ class TimeLock extends SingleTon
return $this->locks[$class_name]; return $this->locks[$class_name];
} }
/** // /**
* used in Amp loop Delayed // * used in Amp loop Delayed
* @param int $times // * @param int $times
* @return Delayed // * @return Delayed
*/ // */
public static function Delayed(int $times=1000): Delayed // public static function Delayed(int $times=1000): Delayed
{ // {
return new Delayed($times); // return new Delayed($times);
} // }
/** /**
* 定时 * 定时