// +---------------------------------------------------------------------- namespace qiniu\listeners; use qiniu\interfaces\ListenerInterface; use qiniu\utils\Start; use Swoole\Lock; /** * swoole 初始化 */ class InitSwooleLockListen implements ListenerInterface { public function handle($event): void { $GLOBALS['_swoole_order_lock'] = []; $locks = array_merge(['default'], config('swoole.locks', [])); foreach ($locks as $lock) { $GLOBALS['_swoole_order_lock'][$lock] = new Lock(SWOOLE_MUTEX); } app()->make(Start::class)->show(); } }